Zabbix Documentation 3.4

3.04.04.4 (current)| In development:5.0 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


Sidebar

manual:appendix:items:proc_mem_notes

This is an old revision of the document!


8 Notes on memtype parameter in proc.mem items

The memtype parameter is supported on AIX, FreeBSD, Linux and Solaris platforms. On all these platforms 3 common values of memtype are supported: pmem, rss, vsize. On some of the platforms also platform-specific memtype values are supported.

AIX

memtype value Is default Description Source in procentry64 structure Tries to be compatible with
vsize * virtual memory size pi_size
pmem percentage of real memory pi_prm ps -o pmem
rss resident set size pi_trss + pi_drss ps -o rssize
size size of process (code + data) pi_dvm “ps gvw” SIZE column
dsize data size pi_dsize
tsize text (code) size pi_tsize “ps gvw” TSIZ column
sdsize data size from shared library pi_sdsize
drss data resident set size pi_drss
trss text resident set size pi_trss
dvm data virtual memory size pi_dvm shows the same value as 'size'

FreeBSD

memtype value Is default Description Tries to be compatible with
vsize virtual size ps -o vsz
pmem percentage of real memory ps -o pmem
rss resident set size ps -o rss
size * size of process (code + data + stack)
tsize text (code) size ps -o tsiz
dsize data size ps -o dsiz
ssize stack size ps -o ssiz

Linux

memtype value Is default Description Source from /proc/<pid>/status file
vsize * virtual memory size VmSize
pmem percentage of real memory (VmRSS/total_memory) * 100
rss resident set size VmRSS
data size of data segment VmData
exe size of code segment VmExe
hwm peak resident set size VmHWM
lck size of locked memory VmLck
lib size of shared libraries VmLib
peak peak virtual memory size VmPeak
pin size of pinned pages VmPin
pte size of page table entries VmPTE
size size of process code + data + stack segments VmExe + VmData + VmStk
stk size of stack segment VmStk
swap size of swap space used VmSwap

Notes for Linux:

  1. Not all memtype values are supported by older Linux kernels. For example, Linux 2.4 kernels do not support hwm, pin, peak, pte and swap values.
  2. We have noticed that self-monitoring of Zabbix agent active checks process with proc.mem[…,…,…,…,data] shows a value 4 kB larger than reported by VmData line in the agent's /proc/<pid>/status file. At time of self-measurement the agent's data segment increases by 4 kB and then returns to the previous size.

Solaris

memtype value Is default Description Tries to be compatible with
vsize * size of process image ps -o vsz
pmem percentage of real memory ps -o pmem
rss resident set size
It may be underestimated - see rss description in “man ps”.
ps -o rss