概述
‘memtype’ 参数的三个常用值 , rss
和 vsize
在所有系统中都适用。另外, 在一些系统中只支持该系统下的 ‘memtype’ 值。
AIX
请参见表中AIX上的“memtype”参数所支持的值.
FreeBSD
请参见表中FreeBSD上的“memtype”参数支持的值。
Supported value | Description | Source in kinfo_proc structure | Tries to be compatible with |
---|---|---|---|
vsize | 虚拟内存大小 | kp_eproc.e_vm.vm_map.size or ki_size | ps -o vsz |
pmem | 实际内存的百分比 | calculated from rss | ps -o pmem |
rss | 驻留集大小 | kp_eproc.e_vm.vm_rssize or ki_rssize | ps -o rss |
size 2) | 进程(代码+数据+堆栈)大小 | tsize + dsize + ssize | |
tsize | 文本(代码)的大小 | kp_eproc.e_vm.vm_tsize or ki_tsize | ps -o tsiz |
dsize | 数据大小 | kp_eproc.e_vm.vm_dsize or ki_dsize | ps -o dsiz |
ssize | 堆栈大小 | kp_eproc.e_vm.vm_ssize or ki_ssize | ps -o ssiz |
Linux
请参见表中Linux上的“memtype”参数支持的值。
Linux上注意事项:
我们发现 Zabbix agent 主动检查进程参数
proc.mem[…,…,…,…,data]
显示的值比agent 的 /proc//status 文件中VmData
行的值大大 4 kB。在agent自我监控管理时,agent的数据碎片增长率4 kB ,然后又返回到先前的值。
Solaris
请参见表中的Solaris上的“memtype”参数所支持的值。
支持的参数值 | 描述 | Source in psinfo structure | 兼容 |
---|---|---|---|
vsize | Size of process image | pr_size | ps -o vsz |
pmem | 实际内存的百分比 | pr_pctmem | ps -o pmem |
rss | 驻留集大小 可能会被低估 - 参看 “man ps”中rss描述. | pr_rssize | ps -o rss |
8 Notes on memtype parameter in proc.mem items
Overview
The memtype parameter is supported on Linux, AIX, FreeBSD, and Solaris platforms.
Three common values of ‘memtype’ are supported on all of these platforms: pmem
, rss
and . Additionally, platform-specific ‘memtype’ values are supported on some platforms.
AIX
See values supported for ‘memtype’ parameter on AIX in the table.
FreeBSD
Supported value | Description | Source in kinfo_proc structure | Tries to be compatible with |
---|---|---|---|
vsize | Virtual memory size | kp_eproc.e_vm.vm_map.size or ki_size | ps -o vsz |
pmem | Percentage of real memory | calculated from rss | ps -o pmem |
rss | Resident set size | kp_eproc.e_vm.vm_rssize or ki_rssize | ps -o rss |
size 6) | Size of process (code + data + stack) | tsize + dsize + ssize | |
tsize | Text (code) size | kp_eproc.e_vm.vm_tsize or ki_tsize | ps -o tsiz |
dsize | Data size | kp_eproc.e_vm.vm_dsize or ki_dsize | ps -o dsiz |
ssize | Stack size | kp_eproc.e_vm.vm_ssize or ki_ssize | ps -o ssiz |
Linux
See values supported for ‘memtype’ parameter on Linux in the table.
Notes for Linux:
Not all ‘memtype’ values are supported by older Linux kernels. For example, Linux 2.4 kernels do not support
hwm
,pin
,peak
,pte
andswap
values.
Solaris
See values supported for ‘memtype’ parameter on Solaris in the table.
Supported value | Description | Source in psinfo structure | Tries to be compatible with |
---|---|---|---|
vsize | Size of process image | pr_size | ps -o vsz |
pmem | Percentage of real memory | pr_pctmem | ps -o pmem |
rss | Resident set size It may be underestimated - see rss description in “man ps”. | pr_rssize | ps -o rss |
- default value