Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> Linuxは命令を使用してキャッシュステップを解放します

Linuxは命令を使用してキャッシュステップを解放します

  

長い間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"]]]

Copyright © Windowsの知識 All Rights Reserved