Linux でスワップをクリアする方法

Linux Desuwappuwokuriasuru Fang Fa



スワップは、オペレーティング システムが操作タスクを実行するために二次記憶装置から取得するメモリです。これは、プライマリ メモリ (RAM) がいっぱいで、通常の機能を実行するために追加のストレージが必要な場合に発生します。

スワップ メモリは、システムのメモリ需要を管理する効率的な方法です。ただし、いくつかの欠点もあります。たとえば、プライマリ メモリよりも遅いことが多く、システム全体のパフォーマンスが低下します。メモリ障害 (OOM) が発生した場合、サーバーがクラッシュする可能性もあります。







通常の運用では、システムはスワップを効率的に管理します。ただし、場合によっては、管理者による手動での管理が不可欠になります。このガイドでは、Linux でスワップをクリアするプロセスと、それを管理する方法について説明します。



Linux でスワップをクリアする方法

Linux でのスワップのクリアは、プロセスをオフにしてからオンにするのと同じくらい簡単です。スワップの現在のステータスを確認するには、 無料 を使用したコマンド -m フラグ。



無料 -m

どこ -m 出力を MB 単位で表示します。出力を GB 単位で取得するには、 -g フラグ。





次を使用してスワップを無効にします スワップオフ 指示。



須藤 スワップオフ -a

-a フラグは、スワップとしてマークされたすべてのデバイスを示します。 /etc/swap ディレクトリ。スワップ領域の使用を停止し、RAM のみに依存します。

スワップオフ プロセスがクリアされるまでに時間がかかる場合があるため、プロセスが完了するまで数秒待ってください。データ転送を表示するには、 無料 指示。

を使用してスワップをアクティブ化します。 スワポン 指示。

須藤 スワポン -a

スワップはクリアされました。を使用して確認できます 無料 -m 指示。

Linux でスワップを管理する方法

Linux 上のスワップは、と呼ばれるカーネル パラメータを使用して制御されます。 交換性 。 Linux 上のすべてのものと同様、swappiness も次の場所にあるファイルです。 /proc/sys/vm ディレクトリ。ファイルを読み取るには、 コマンドにファイルパスを指定します。

/ プロシージャ / システム / vm / 交換性

出力スクリーンショットは、swappiness のデフォルト値を示しています。 60 。 swappiness の値を変更するには、 sysctl.conf ファイル。

須藤 ナノ / / sysctl.conf

の値を変更します。 vm.swappiness パラメータに他の値を指定します。このパラメータが存在しない場合は、単に入力します。

vm.swappiness=N

どこ N スワップネスの値です。

スワップ値は次の間で設定できます。 0 そして 100 ; 0 スワップは無効のままになりますが、 100 積極的なスワッピングを示します。

に変更を加えた後、 sysctl.conf ファイルを削除した場合、変更を有効にするにはシステムを再起動する必要があります。次に、cat コマンドを使用して swappiness の値を確認します。

結論

スワップは、どのオペレーティング システムでもメモリを管理する効率的な方法です。場合によっては、アプリケーションの異常な動作により積極的なスワップが発生し、最終的にシステムが遅くなり、メモリ不足エラーが発生することがあります。スワップをクリアすると状況を修正できます。 Linux でスワップをクリアするには、次のコマンドを使用してスワップをリセットします。 スワップオフ その後 スワポン コマンド。スワップ値を管理するには、 vm.swappiness のパラメータ sysctl.conf ファイル。