デフォルト設定により、Linux にはコンピューターの RAM を管理して、利用できるリソースから最高の性能を引き出す非常に効率のよいやり方があります。 このアプローチは優れていますが、すべてのアプリケーションを終了したにもかかわらず、メモリが常に完全に使用されているように見えるため、ユーザーは混乱するかもしれません。
Linux はこのように動作します。ハード ディスク ドライブからアプリケーションをキャッシュするために、より速く実行することを目的として、利用可能なメモリを活用します。
同じ利点が、特に PC をトラブルシューティングしているシステム管理者にとって、イライラする試練になります。
したがって、問題に対する修正を確認するトラブルシューティングの過程で、すぐにメモリをクリアして結果を確認することをお勧めします。 再起動も有効ですが、これは多くの時間を浪費し、現在のセッションを終了させることも含みます。 代わりに、時間を節約するために同じセッションでRAMを消去するのはどうでしょうか?
Ubuntu, Linux Mint およびその派生版で RAM を消去する
ターミナルを起動し、次のコマンドを入力します
sudo sync; echo 3 > /proc/sys/vm/drop_caches
コマンド ‘sync’ はファイル システム バッファをフラッシュしています。 コマンド ‘echo’ はファイルへの書き込みを行い、さらに drop_cache はアプリケーションやサービスを停止することなくキャッシュを削除しています。 すぐに RAM が解放されるのがわかるはずです。
ヒント 。 Cron ジョブで RAM の解放を自動化する
コンピューター上のメモリを解放する方法がわかったので、特定の頻度でメモリをクリアするプロセスを自動化したいと思うかもしれません。 これは、cron プロセスを適用することですぐに行うことができます。 サーバー マシンに cron ジョブを適用しないよう、強くお勧めします。 サーバーのデータが破壊される可能性があります。
ステップ 1: まず、ターミナルを起動し、次のコマンドを入力して、vim をインストールします。
sudo apt-get install vim
ターミナルに注目し、要求されたらルートパスワードと「Y」を入力します。
STEP 2:次に、クリアラムという名前のshファイルを作成しましょう。
vim clearram.sh
STEP3:vimエディタでescキーを押し、iキーを押してINSERTモードにします。 そこに以下のスクリプトを追加してください。
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
shファイルを保存し、vimテキストエディターを終了してください。 そのためには :wq と入力し、エンターキーを押します。 Vim will save the sh file and exit out to the terminal.
STEP 4: Now enter the following command in the terminal to give read/write permissions.
sudo chmod 755 clearram.sh
STEP 5: Time now to call the crontab command:
sudo crontab -e
STEP 6: Let’s assume that we want to clear the RAM every day at 1 PM.
0 13 * * * /clearram.sh
By default, the new sh file will be created at the top level home directory. You can move it to another place, but do remember the path you give in the above command.
That’s it!