svmon 命令可提供有关正在使用的内存量的数据。
打印全局的统计信息,要用 -G 标志。在以下示例中,以一秒钟的时间间隔重复两次。
# svmon -G -i 1 2 size inuse free pin virtual memory 1048576 425275 623301 66521 159191 pg space 262144 31995 work pers clnt pin 46041 0 0 in use 129600 275195 0 PageSize PoolSize inuse pgsp pin virtual s 4 KB - 404795 31995 46041 159191 L 16 MB 5 0 0 5 0 size inuse free pin virtual memory 1048576 425279 623297 66521 159195 pg space 262144 31995 work pers clnt pin 46041 0 0 in use 129604 275195 0 PageSize PoolSize inuse pgsp pin virtual s 4 KB - 404799 31995 46041 159195 L 16 MB 5 0 0 5 0请注意如果系统中只有 4 KB 的页面可用,那么不显示细分每个页面大小的信息的段。
结果 svmon 报告中的列描述如下:
- memory
- 描述实内存使用情况的统计信息,显示为 4 KB 大小的页。
- size
- 整个内存的大小,以 4 KB 页计。 inuse
- RAM 中进程使用的页数加上属于终止进程但仍驻留在 RAM 中的永久页面数。这个值等于总内存大小减去空闲列表中的页数。 free
- 空闲列表中页面的数量。 pin
- 固定在 RAM 的页面的数量。(一个固定的页面就是一直驻留在 RAM 中而不能调出的页面)。 virtual
- 在进程虚拟空间中分配的页数。
pg space
- 描述调页空间使用情况的统计信息,以 4 KB 大小的页显示。报告的值是所使用的实际调页空间页面数,这表明这些页面调出到了调页空间中。它与 vmstat命令的不同之处在于:vmstat 命令的 avm 列显示的是已访问但不一定调出的虚拟内存。
- size
- 总调页空间的大小,以 4 KB 页计。 inuse
- 分配页的总数。
pin
- 包含固定页面的实内存子集的详细统计信息,以 4 KB 帧显示。
- work
- 固定在 RAM 中的工作页面的数量。 pers
- 固定在 RAM 中的永久页面数量。 clnt
- 固定在 RAM 中的客户机页面的数量。
in use
- 正在使用的实内存子集的详细统计信息,以 4 KB 帧显示。
- work
- RAM 中工作页面的数量。 pers
- RAM 中永久页面的数量。 clnt
- RAM 中客户机页面的数量(客户机页面就是一个远程文件页面)。
PageSize
- 仅在系统上大小不为 4 KB 的页面可用时显示。 指定可以在系统上使用的每种页面大小各自的统计信息。
- PageSize
- 页面大小 PoolSize
- 保留内存池中页面的数目。 inuse
- 已使用页面的数目 pgsp
- 调页空间中分配的页面的数目 pin
- 已固定页面的数目 virtual
- 系统虚拟空间中分配的页面的数目。
该示例中,内存的总大小为 1048576 页。将这个数乘以 4096 就是总实内存的大小(以字节计)(4 GB)。其中 425275 页正在使用,空闲列表中有 623301 页,66521 页固定在 RAM 中。在所有正在使用的页中,RAM 中有 129600 个工作页、275195 个持久页和 0 个客户机页。这三个部分的总和(加上已保留的但不一定由保留池使用的内存)等于 memory 部分中 inuse 一栏的值。pin 部分将固定内存大小分成工作页面、永久页面和客户机页面这三类。它们的和(加上由保留池保留的总是固定的内存)等于 memory 部分中 pin 一栏的值。调页空间总共有 262144 页(1 GB),其中有 31995 页正在使用。memory 中的 inuse 一栏通常要比pg space 中的 inuse 一栏要大,因为当一个程序完成后,文件页面占用的内存不会释放,而调页空间分配则会释放内存。