如何从命令行检查交换是否处于活动状态?


121

如何在命令行上检查交换是否处于活动状态以及设置了哪些交换设备?

Answers:


175

在Linux中,您可以使用

  • cat /proc/meminfo 查看总交换和自由交换(所有linux)
  • cat /proc/swaps 查看正在使用的交换设备(所有Linux)
  • swapon -s 查看交换设备和大小(安装交换的位置)
  • vmstat 用于当前的虚拟内存统计信息

在Mac OS X中,您可以使用

  • vm_stat 查看有关虚拟内存的信息(交换)
  • ls -lh /private/var/vm/swapfile* 查看正在使用多少交换文件。

在Solaris中,您可以使用

  • swap -l 查看交换设备/文件及其大小
  • swap -s 查看总交换大小,二手和免费
  • vmstat 查看虚拟内存统计信息

在某些系统上,“虚拟内存”仅指磁盘支持的内存设备,而在其他系统(如Solaris)上,虚拟内存可以指任何用户进程地址空间,包括tmpfs文件系统(如/ tmp)和共享内存空间。


10
另外,free应告诉您系统中有多少可用交换空间。

cat /proc/meminfo应该是cat /proc/meminfo | grep Swap
Binar Web

25

尝试swapon -s获取当前交换设备的列表以及其他相关信息。


1

在Linux中,您可以使用该top命令查看交换是否处于活动状态,在其中您可以看到类似的信息kswapd0。该top命令提供了正在运行的系统的动态实时视图,因此您应该在此处看到交换。

如果您在此处看不到它,则很可能是它无法正常工作。要重新启动或启用它,可以使用以下命令:sudo swapon --all --verbosesource

然后top再次运行该命令,您应该会看到它。


1

swapon --show

这比swapon -s提供人类友好的尺寸单位要好一些,例如:

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

man swap 说:

-s,--summary按设备显示交换使用情况摘要。等效于“ cat / proc / swaps”。建议使用此输出格式,而使用--show可以更好地控制输出数据。

在Ubuntu 18.04,util-linux 2.31.1中进行了测试。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.