Zabbix Documentation 3.0

3.04.05.0 (current)| In development:5.2 (devel)| Unsupported:1.82.02.22.43.23.44.24.4Guidelines

User Tools

Site Tools


manual:appendix:items:proc_mem_notes

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
manual:appendix:items:proc_mem_notes [2014/11/12 15:10]
andris [Linux]
manual:appendix:items:proc_mem_notes [2015/09/07 14:37]
Andris [AIX] removed parameter value 'dvm'
Line 1: Line 1:
-==== 8 Special notes on memtype parameter in proc.mem items ====+==== 8 Notes on memtype parameter in proc.mem items ====
  
-The ''​memtype'' ​parameter is supported on //AIX////FreeBSD////​Linux// ​and //Solaris// platforms. +=== Overview === 
-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.+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 ''​vsize''​. ​Additionally, ​platform-specific '​memtype'​ values are supported ​on some platforms.
  
 === AIX === === AIX ===
  
-^''​memtype'​' ​value ^ Is default ​^ Description ^ Tries to be compatible with ^ +See values supported for '​memtype' ​parameter on AIX in the table. 
-|vsize |  ​* ​ | virtual ​memory size | | + 
-|pmem | |percentage ​of real memory |ps -o pmem | +^ Supported ​value ^ Description ​^ Source in procentry64 structure ​^ Tries to be compatible with ^ 
-|rss | |resident ​set size |ps -o rssize | +|vsize ​(( - default value)) ​|Virtual ​memory size |pi_size ​| | 
-|size | |size of process (code + data) |"ps gvw" SIZE column | +|pmem |Percentage ​of real memory ​|pi_prm ​|ps -o pmem | 
-|dsize | |data size | | +|rss |Resident ​set size |pi_trss + pi_drss ​|ps -o rssize | 
-|tsize | |text (code) size |"ps gvw" TSIZ column| +|size |Size of process (code + data) |pi_dvm ​|"ps gvw" SIZE column | 
-|sdsize | |data size from shared library ​ | | +|dsize |Data size |pi_dsize ​| | 
-|drss | |data resident set size  | | +|tsize |Text (code) size |pi_tsize ​|"ps gvw" TSIZ column| 
-|trss | |text resident set size | | +|sdsize |Data size from shared library ​|pi_sdsize ​| | 
-|dvm | |data virtual memory size |shows the same value as '​size'​|+|drss |Data resident set size |pi_drss ​| | 
 +|trss |Text resident set size |pi_trss ​| |
  
 === FreeBSD === === FreeBSD ===
  
-^''​memtype'​' ​value ^ Is default ​Description ​^ Tries to be compatible with ^ +See values supported for '​memtype' ​parameter on FreeBSD in the table. 
-|vsize | |virtual ​size |ps -o vsz | + 
-|pmem | |percentage ​of real memory |ps -o pmem | +^ Supported ​value ^ Description ​Source in kinfo_proc structure ​^ Tries to be compatible with ^ 
-|rss | |resident ​set size |ps -o rss | +|vsize |Virtual memory size |kp_eproc.e_vm.vm_map.size or ki_size ​|ps -o vsz | 
-|size |  ​* ​ |size of process (code + data + stack) | | +|pmem |Percentage ​of real memory ​|calculated from rss |ps -o pmem | 
-|tsize | |text (code) size |ps -o tsiz | +|rss |Resident ​set size |kp_eproc.e_vm.vm_rssize or ki_rssize ​|ps -o rss | 
-|dsize | |data size |ps -o dsiz | +|size (( - default value)) ​|Size of process (code + data + stack) ​|tsize + dsize + ssize | | 
-|ssize | |stack ​size |ps -o ssiz |+|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 === === Linux ===
  
-^''​memtype'​' value ^ Is default ^ Description ^ +See values supported for '​memtype' ​parameter on Linux in the table.
-|vsize |  *  |virtual memory size | +
-|pmem | |percentage of real memory | +
-|rss | |resident set size | +
-|data | |size of data segment | +
-|exe | |size of code segment | +
-|hwm | |peak resident set size | +
-|lck | |size of locked memory | +
-|lib | |size of shared libraries | +
-|peak | |peak virtual memory size | +
-|pin | |size of pinned pages | +
-|pte | |size of page table entries | +
-|size | |size of process code + data + stack segments | +
-|stk | |size of stack segment | +
-|swap | |size of swap space used |+
  
-Note: 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.+^ Supported value ^ Description ^ Source in /​proc/<​pid>/​status file ^ 
 +|vsize (( - default value)) |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: 
 +  - 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
 +  - We have noticed that self-monitoring of the Zabbix agent active check process with ''​proc.mem[...,​...,​...,​...,​data]''​ shows a value that is 4 kB larger than reported by ''​VmData''​ line in the agent'​s /​proc/<​pid>/​status file. At the time of self-measurement the agent'​s data segment increases by 4 kB and then returns to the previous size.
 === Solaris === === Solaris ===
  
-^''​memtype'​' ​value ^ Is default ​^ Description ^ Tries to be compatible with ^ +See values supported for '​memtype' ​parameter on Solaris in the table. 
-|vsize |  ​* ​ |size of process image |ps -o vsz | + 
-|pmem | |percentage ​of real memory |ps -o pmem | +^ Supported ​value ^ Description ​^ Source in psinfo structure ​^ Tries to be compatible with ^ 
-|rss | |resident ​set size \\ It may be underestimated - see rss description in "man ps"​.|ps -o rss |+|vsize ​(( - default value)) ​|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 |