GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでRAMメモリキャッシュとバッファとスワップスペースをクリアする方法

このガイドでは、RAMメモリキャッシュをクリアする方法とLinuxで発生する問題について説明します。また、LinuxでRAMメモリキャッシュをクリアしてメモリを解放する場合は、このプロセスに多くのコマンドがあります。

はじめに

こんにちはgyus、コンピューティングでは、キャッシュ データを保存するハードウェアまたはソフトウェアコンポーネントであり、そのデータに対する将来の要求をより迅速に処理できるようにします。キャッシュに保存されているデータは、以前の計算または他の場所に保存されているデータのコピーの結果である可能性があります。 キャッシュヒット キャッシュミス中に、要求されたデータがキャッシュ内にある場合に発生します できないときに発生します。キャッシュヒットは、キャッシュからデータを読み取ることで処理されます。これは、結果を再計算したり、低速のデータストアから読み取ったりするよりも高速です。したがって、キャッシュから処理できるリクエストが多いほど、システムのパフォーマンスは速くなります。

RAMメモリキャッシュをクリアする方法

プロセスやサービスに影響を与えずにキャッシュをクリアする

  • ページをクリア キャッシュ 次のコマンドでのみ:
sync; echo 1 > /proc/sys/vm/drop_caches
  • クリアデントとiノード。
sync; echo 2 > /proc/sys/vm/drop_caches
  • dentries、inode、およびページキャッシュをクリアします。
sync; echo 3 > /proc/sys/vm/drop_caches

警告

3番目のオプション「echo3」を本番環境で使用することはお勧めしません。

注意事項

同期 ファイルシステムバッファをフラッシュします。

「;」 コマンドを区切って順番に実行します。

drop_caches アプリケーションに問題を起こすことなくキャッシュをクリーンアップできます。

Linuxでスワップスペースをクリアする

以下のコマンドを実行して、スワップスペースをクリアします。

swapoff -a && swapon -a

free -hを実行する コマンドを使用すると、スワップスペースをクリアする前後の使用済みメモリと空きメモリの違いを確認できます。

上記のコマンドをcronに追加することもできます スクリプト。

上記のコマンドを使用して適切なスクリプトを作成し、RAMキャッシュとスワップスペースをクリアします。 。

vim clear_M_S_cache.sh

以下を追加します:

echo 3 >  /proc/sys/vm/drop_caches & &  swapoff -a & &  swapon -a & &  printf ‘\n%s\n’  ‘  ‘ Ram-cache and the swap cleared’

次に、スクリプトを実行して実行します。

chmod +x clear_M_S_cache.sh
./clear_M_S_cache.sh

その後、RAMキャッシュとスワップがクリアされるため、コマンド「 free -h 」を実行できます。 」スクリプトを実行する前後に、キャッシュをチェックします。

結論

この記事では、Linuxでメモリキャッシュとスワップスペースをクリアして解放する方法を説明しました。

ありがとう。


Linux
  1. Linuxでスワップスペースを作成または増やす方法

  2. Linuxでメモリバッファとキャッシュを削除する方法

  3. Linuxでメモリキャッシュをクリアする方法

  1. Linuxシステムのスワップスペースの概要

  2. Linux でスワップ領域を増やす方法

  3. Linuxカーネルバッファをユーザー空間にmmapする方法は?

  1. LinuxコマンドラインでRAMサイズをGbで確認する方法

  2. LinuxでコマンドラインからWebブラウザのキャッシュをクリアする方法

  3. Linux でバッファ/ページキャッシュ (ディスクキャッシュ) をクリアする方法