デフォルト設定では、Linuxには、利用可能なリソースから最高のパフォーマンスを引き出すためにコンピューターのRAMを管理する非常に効率的な方法があります。このアプローチは優れていますが、すべてのアプリケーションを閉じてもメモリが常に完全に占有されているように見えるため、ユーザーを混乱させる可能性があります。
Linuxはこのように機能します。利用可能なメモリを利用して、ハードディスクドライブからアプリをキャッシュし、パフォーマンスを向上させます。
同じ利点は、特にPCのトラブルシューティングを行うシステム管理者にとっては苛立たしい試練になります。 LinuxがRAMからシステムファイルをロードしているため、ハードディスク内のシステムファイルに適用された変更が読み取られない場合があります。
したがって、問題の修正を確認している最中のトラブルシューティングプロセスでは、結果を確認するためにすぐにメモリをクリアすることをお勧めします。再起動も機能しますが、これには多くの時間の浪費があり、現在のセッションを強制終了することも含まれます。代わりに、時間を節約するために同じセッションでRAMをワイプするのはどうですか?見てみましょう。
Ubuntu、Linux Mint、および派生物でRAMをクリアする
ターミナルを起動し、次のコマンドを入力します。
sudo sync; echo 3 > /proc/sys/vm/drop_caches
コマンド「sync」はファイルシステムバッファをフラッシュしています。コマンド「echo」はファイルへの書き込みを行い、さらにdrop_cacheはアプリケーション/サービスを強制終了せずにキャッシュを削除します。 RAMが解放されるのがすぐにわかります。
ヒント:CronJobによるRAMの解放の自動化
コンピュータのメモリを解放する方法がわかったので、特定の頻度でメモリのクリアプロセスを自動化することをお勧めします。 cronプロセスを適用することですばやく実行できます。サーバーマシンにcronジョブを適用しないことを強くお勧めします。サーバーデータが破損する可能性があります。デスクトップおよびラップトップPCでのみ使用されます。
ステップ1:開始するには、ターミナルを起動し、次のコマンドを入力してvimをインストールします。 shファイルを作成するのに適したテキストエディタです。
sudo apt-get install vim
端末に注意を払い、必要に応じてルートパスワードと「Y」を入力します。
ステップ2: clearram.shという名前のshファイルを作成しましょう スクリプトを追加する場所です。
vim clearram.sh
ステップ3:vimエディターで、「esc」キーを押してから「i」を押して、INSERTモードに入る必要があります。次に、次のスクリプトを追加します。以下の最初の行はShebangで、次にRAMをクリアするために使用したコマンドです。
#!/bin/bash echo "echo 3 > /proc/sys/vm/drop_caches"
shファイルを保存し、vimテキストエディタを終了します。これを行うには、:wqと入力し、Enterキーを押します。 Vimはshファイルを保存し、ターミナルに出ます。
ステップ4:ターミナルに次のコマンドを入力して、読み取り/書き込み権限を付与します。
sudo chmod 755 clearram.sh
ステップ5:crontabコマンドを呼び出す時間です:
sudo crontab -e
ステップ6:毎日午後1時にRAMをクリアしたいとします。
0 13 * * * /clearram.sh
デフォルトでは、新しいshファイルは最上位のホームディレクトリに作成されます。別の場所に移動することもできますが、上記のコマンドで指定したパスを覚えておいてください。
以上です!