コマンドラインでスワップが有効になっていることを確認する方法は?

コマンドラインでスワップが有効になっていることを確認する方法は?

スワップが有効になっているか、どのスワップデバイスが設定されているかをコマンドラインでどのように確認できますか?

答え1

Linuxでは、次のものを使用できます。

  • cat /proc/meminfo合計スワップスペースと利用可能なスワップスペースの表示(すべてのLinux)
  • cat /proc/swaps使用しているスイッチングデバイスの確認(すべてLinux)
  • swapon -sスワップデバイスとサイズの表示(swaponがインストールされている場所)
  • vmstat現在の仮想メモリ統計

Mac OS Xでは、次のものを使用できます。

  • vm_stat仮想メモリ(スワップ)に関する情報の表示
  • ls -lh /private/var/vm/swapfile*使用しているスワップファイルの数を確認してください。

Solarisでは、次のものを使用できます。

  • swap -lスワップデバイス/ファイルとそのサイズを見る
  • swap -s合計スワップサイズの表示(使用および無料)
  • vmstat仮想メモリ統計の表示

一部のシステムでは、「仮想メモリ」はディスク対応メモリデバイスのみを参照し、他のシステム(Solarisなど)では、仮想メモリはtmpfsファイルシステム(例:/ tmp)と共有メモリを含むすべてのユーザープロセスアドレス空間を参照します。できます。スペース。

答え2

swapon --show

swapon -sこれは、人間に優しいサイズの単位を提供するよりも少し優れています。たとえば、スワップが有効になっている場合は、次のようになります。

NAME      TYPE      SIZE   USED PRIO
/dev/dm-1 partition 7.5G 563.8M   -2

有効にしないと、swap何も表示されません。

man swap説明する:

-s, --summary

デバイス固有のスワップ使用量の概要を表示します。 "cat /proc/swap"と同じです。この出力形式は、出力データのより強力な制御を提供する --show には使用されなくなりました。

--表示[=列...]

定義可能なスワップ領域テーブルを表示します。利用可能な列のリストについては、--help>出力を参照してください。

Ubuntu 18.04、util-linux 2.31.1でテストされました。

答え3

swapon -s現在のスイッチングデバイスのリストやその他の関連情報を入手してください。

答え4

Linuxでは、このtopコマンドを使用してスワップが完了したことを確認できます。ポジティブまたはそこからそのようなものを見ることができますkswapd0。このtopコマンドは実行中のシステムの動的リアルタイムビューを提供し、そこで交換内容を見ることができます。

そこに表示されないと動作しない可能性が高くなります。再起動または有効にするには、次のコマンドを使用できますsudo swapon --all --verbose源泉)

その後、コマンドを再実行すると、そのtop内容が表示されます。

関連情報