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

#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以查看总交换大小,已使用且免费。在其他系统(例如Solaris)上,虚拟内存可以引用任何用户进程地址空间,包括tmpfs文件系统(例如/ tmp)和共享内存空间。

评论


另外,free应该告诉您系统可以使用多少交换空间。

–user26112
13年5月28日在10:31

cat / proc / meminfo应该是cat / proc / meminfo | grep交换

– Binar网站
19年6月11日在4:09

#2 楼

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

#3 楼

swapon --show
swapon -s好一点,因为它提供了人类友好的尺寸单位,例如:
NAME      TYPE      SIZE   USED PRIO
/dev/dm-1 partition 7.5G 563.8M   -2

man swap说: />按设备显示交换使用摘要。等效于“ cat / proc / swaps”。建议使用此输出格式,而使用--show可以更好地控制输出数据。
--show [= column ...]
显示可定义的交换区表。请参阅--help>输出以获取可用列的列表。

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

#4 楼

在Linux中,您可以使用top命令查看交换是否处于活动状态,在其中您可以看到类似kswapd0的内容。 top命令提供了正在运行的系统的动态实时视图,因此您应该在此处看到交换。要重新启动或启用它,可以使用以下命令:sudo swapon --all --verbose(源)

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