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

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

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

答案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,--摘要

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

--显示[=列...]

显示可定义的交换区域表。请参阅 --help > 输出以获取可用列的列表。

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

答案3

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

答案4

对于 Linux,您可以使用该top命令查看交换是否已积极的或不,您可以在其中看到类似的内容kswapd0。该top命令提供了正在运行的系统的动态实时视图,因此您应该看到那里的交换。

如果您在那里没有看到它,则很可能它不起作用。要重新启动它或启用它,您可以使用以下命令sudo swapon --all --verbose:(来源

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

相关内容