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

ptr*_*cao 149 swap

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

Tim*_*edy 221

在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)和共享内存空间。

  • 此外,`free` 应该告诉你你的系统有多少交换可用。 (15认同)
  • `cat /proc/meminfo` 应该是 `cat /proc/meminfo | grep 交换` (2认同)

jw0*_*013 33

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


Cir*_*郝海东 20

swapon --show

这比swapon -s它提供人类友好的大小单位要好一些。例如,如果交换处于活动状态,您可以看到:

NAME      TYPE      SIZE   USED PRIO
/dev/dm-1 partition 7.5G 563.8M   -2
Run Code Online (Sandbox Code Playgroud)

如果swap未激活,则不显示任何内容。

man swap 说:

-s, --summary

按设备显示交换使用情况摘要。相当于“cat /proc/swaps”。此输出格式已被弃用,以支持 --show 提供更好的输出数据控制。

--show[=列...]

显示可定义的交换区域表。有关可用列的列表,请参阅 --help > 输出。

在 Ubuntu 18.04、util-linux 2.31.1 中测试。