在 Oracle® Solaris 11.2 中管理文件系统

退出打印视图

更新时间: 2014 年 7 月
 
 

监视交换资源

/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 -l 命令以 512 字节块为单位显示交换空间。swap -s 命令以 1024 字节块为单位显示交换空间。如果将 swap -l 中的块累加,然后将其转换为 KB,则结果将小于 used + available(在 swap -s 输出中)。原因是 swap -l 在计算交换空间时不包括物理内存。

下表概述了 swap -s 命令的输出。

表 3-2  swap -s 命令的输出
关键字
说明
bytes allocated
当前已分配作为后备存储(磁盘备份交换空间)的总交换空间量(以 1024 字节块为单位)。
reserved
当前未分配、但内存已请求供将来使用的总交换空间量(以 1024 字节块为单位)。
used
已分配或保留的总交换空间量(以 1024 字节块为单位)。
available
当前可用于将来进行预留和分配的总交换空间量(以 1024 字节块为单位)。