系统管理指南:设备和文件系统

监视交换资源

/usr/sbin/swap 命令用于管理交换区域。-l-s 这两个选项显示有关交换资源的信息。

使用 swap -l 命令可识别系统的交换区域。在 swapfile 列下会列出已激活的交换设备或文件。


# swap -l

swapfile             dev  swaplo blocks   free

/dev/dsk/c0t0d0s1   136,1      16 1638608 1600528

使用 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 命令的输出。

表 21–1 swap -s 命令的输出

关键字 

说明 

bytes allocated

当前已分配作为备份存储(磁盘备份交换空间)的总交换空间量(以 1024 字节块为单位)。 

reserved

当前未分配、但内存已请求供将来使用的总交换空间量(以 1024 字节块为单位)。 

used

已分配或保留的总交换空间量(以 1024 字节块为单位)。 

available

当前可用于将来进行预留和分配的总交换空间量(以 1024 字节块为单位)。