長い間Linuxシステムの操作は、それは多くのビデオを生成し、キャッシュによって残されたファイルをダウンロードします。このセクションでは、Linuxからキャッシュを解放する方法について説明します。
キャッシュメカニズム
Linuxシステムは非常に高度で、彼は(VFS、iノードへの変換を加速ファイルのパス名用)のdentry、バッファキャッシュ(読み取りのために、ディスク・ブロックを書き込み)とページのための意志キャッシュ(ファイルiノードの読み取りおよび書き込み)はキャッシュ操作を実行します。しかし、多くのファイル操作の後、キャッシュはメモリリソースを使い果たします。しかし実際には、ファイル操作は完了しており、キャッシュのこの部分は使用されていません。現時点で、キャッシュがメモリ空間を占有しているのを見ることしかできませんか。
そのため、Linuxで手動でメモリを解放する必要があります。実際、キャッシュ操作を解放することです。
キャッシュを解放するという目的を達成するために、最初に重要な設定ファイル/proc /sys /vm /drop_cachesを理解する必要があります。このファイルには、キャッシュ解放パラメータが記録されていますデフォルト値は0、つまりキャッシュは解放されません。彼の値は0から3までの任意の数にすることができます。つまり、意味が異なります:
0 - リリースしない
1 - リリースしたページキャッシュ
2 –リリースのエントリとiノード
3–すべてのキャッシュをリリースする
パラメータがわかったら、次の手順に従って必要に応じて操作します。
まず、syncコマンドを使用して、変更されたiノード、遅延ブロックI /O、読み書き可能なマッピングファイルなど、書き込まれていないすべてのシステムバッファをディスクに書き込む必要があります。そうしないと、キャッシュの解放中に未保存のファイルが失われる可能性があります。
#sync
次に、必要なパラメータを/proc /sys /vm /drop_cachesファイルに書き込む必要があります(たとえば、すべてのキャッシュを解放する必要がある場合は、次のコマンドを入力します)。 Br>
#echo 3》 /proc /sys /vm /drop_caches
このコマンドは入力されるとすぐに有効になります。
現在のキャッシュリリースのパラメータを照会するには、次のコマンドを入力します。
#cat /proc /sys /vm /drop_caches
上記はキャッシュを解放するためのLinuxの使用方法です。あなたのコンピュータがますます多くのカードを手に入れていると思うならば、あなたのメモリは多くを占めているかもしれませんあなたはコンピュータのゴミを片付けたいと思うかもしれません。
zh-CN"],null,[1],zh-TW"]]]
Linuxシステムコード参照コードリポジトリは使用中にますます大きくなり、無効なファイルがいくつか蓄積されます。 Linux GitとRepoのコードはすべてしばらくしてからクリーンアップする必要があります。それでは、LinuxシステムでGit and Repoの無効なコードをクリーンアップする方法は?
手動でクリーン
あなたのコードリポ
Xargs -n 1 git update-ref -d コミットの上書きを強制します。 git reflog expire --expire = now --allgit gc --prune
Linuxシステムの監視ツールとして、Collectlは、システムの健康状態を把握するだけでなく、iotopのcollectlインテリジェントな統計と同じコマンドを使
Qtは、オブジェクト指向フレームワークのUbuntuでの中国のショーが、開発ボードにはQtのポートではなく、中国は、その後、Qtは開くことができ作ることができる方法パネルディスプレイの中国?ボード表示
Linuxシステムのステップに含まれるいくつかのJavaプロジェクトが原因なしに消え、Javaプロセスが閉じられたことがわかりました。なぜこれが起こっているのですか?