/usr/sbin/swap 命令用于管理交换区域。–l 和 –s 这两个选项显示有关交换资源的信息。
使用 swap -l 命令可识别系统的交换区域。在 swapfile 列中列出了已激活的交换设备或文件。例如:
# swap -l swapfile dev swaplo blocks free /dev/dsk/c0t0d0s1 136,1 16 1638608 1600528
在具有 ZFS 根文件系统的系统上,swap –l 命令可确定类似的输出,除非它可确定 ZFS 卷路径名。例如:
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 1058800 1058800
使用 swap -s 命令可监视交换资源。
# swap -s total: 57416k bytes allocated + 10480k reserved = 67896k used, 833128k available
used 值与 available 值之和等于系统上的总交换空间,其中包括部分物理内存和交换设备(或文件)。
可以使用可用交换空间量和已用交换空间量(在 swap -s 输出中)监视在一段时间内交换空间的使用情况。如果系统性能良好,请使用 swap -s 确定可用交换空间量。如果系统性能下降,请检查可用交换空间量以便确定其是否已下降。然后,可以确定对系统所做的哪些更改可能导致交换空间使用量增加。
使用此命令时,请记住,可用于交换的物理内存量会因内核和用户进程的锁定和物理内存的释放而动态变化。
下表概述了 swap -s 命令的输出。
|