<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Process.VMSize() Linux]]></title><description><![CDATA[<p dir="auto">Категорически приветствую!!</p>
<p dir="auto">Имею конфуз, параметр Process.VMSize(), при указании в качестве процесса apache2, имеет показания памяти в 11 раз большее, чем оно есть на самом деле.</p>
<p dir="auto">В NetXMS:<br />
Process.VMSize(apache2) = 3850588160</p>
<p dir="auto">В Системе:<br />
cat /proc/2499/status<br />
Name:   apache2<br />
State:  S (sleeping)<br />
Tgid:   2499<br />
Ngid:   0<br />
Pid:    2499<br />
PPid:   1<br />
TracerPid:      0<br />
Uid:    0       0       0       0<br />
Gid:    0       0       0       0<br />
FDSize: 64<br />
Groups: 0<br />
VmPeak:   537164 kB<br />
VmSize:   537164 kB<br />
VmLck:         0 kB<br />
VmPin:         0 kB<br />
VmHWM:     31240 kB<br />
VmRSS:     31224 kB<br />
VmData:    81056 kB<br />
VmStk:       136 kB<br />
VmExe:       596 kB<br />
VmLib:     71476 kB<br />
VmPTE:       612 kB<br />
VmSwap:        0 kB<br />
Threads:        1<br />
SigQ:   0/3832<br />
SigPnd: 0000000000000000<br />
ShdPnd: 0000000000000000<br />
SigBlk: 0000000000000000<br />
SigIgn: 0000000001001000<br />
SigCgt: 00000001880046eb<br />
CapInh: 0000000000000000<br />
CapPrm: 0000001fffffffff<br />
CapEff: 0000001fffffffff<br />
CapBnd: 0000001fffffffff<br />
Seccomp:        0<br />
Cpus_allowed:   fff<br />
Cpus_allowed_list:      0-11<br />
Mems_allowed:   00000000,00000001<br />
Mems_allowed_list:      0<br />
voluntary_ctxt_switches:        2776497<br />
nonvoluntary_ctxt_switches:     7849</p>
<p dir="auto">ps aux | head -n 1; ps aux | grep apache2 | grep -v grep<br />
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND<br />
root      2499  0.0  0.5 537164 31224 ?        Ss   Oct20   2:25 /usr/sbin/apache2 -k start<br />
www-data 14309  0.0  0.1 537196  9908 ?        S    11:47   0:00 /usr/sbin/apache2 -k start<br />
www-data 14310  0.0  0.1 537196  9908 ?        S    11:47   0:00 /usr/sbin/apache2 -k start<br />
www-data 14311  0.0  0.1 537196  9908 ?        S    11:47   0:00 /usr/sbin/apache2 -k start<br />
www-data 14312  0.0  0.1 537196  9908 ?        S    11:47   0:00 /usr/sbin/apache2 -k start<br />
www-data 14313  0.0  0.1 537196  9908 ?        S    11:47   0:00 /usr/sbin/apache2 -k start<br />
www-data 14327  0.0  0.1 537196  9908 ?        S    11:47   0:00 /usr/sbin/apache2 -k start</p>
<p dir="auto">Даже суммируя все треды, не могу получить значение = 3850588160.</p>
<p dir="auto">top -n 1 -p 2499</p>
<p dir="auto">  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND<br />
 2499 root      20   0  537164  31224  22084 S   0.0  0.6   2:25.84 apache2</p>
<p dir="auto">OS: Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-40-generic x86_64)<br />
Agent's version: 2.0-RC2<br />
Server: 2.0-RC2-3</p>
<p dir="auto">Остальные процессы имеют неточность в значении на 2-3%, предполагаю это из-за стандартного модификатора (который при отображении показывает число в Gb,Mb ), который делит полученное значение на 1000, а не на 1024, приходится делать для всех процессов модификатор $1/1024/1024*1000*1000.</p>
<p dir="auto">Мб, я не правильно посмотрел в системе ?</p>
<p dir="auto">Есть идеи, что я делаю не так ?</p>
<p dir="auto">Workaroud для меня:</p>
<p dir="auto">Дописал модификатор $1/11.0005999/1024/1024*1000*1000 получил точное значение VMSize для процесса apache2.</p>
]]></description><link>https://forum.netxms.org/topic/4128/process.vmsize-linux</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 13:08:19 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/4128.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Nov 2015 10:09:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Process.VMSize() Linux on Mon, 30 Nov 2015 21:16:36 GMT]]></title><description><![CDATA[<p dir="auto">Вроде как все правильно получается: у нас 7 процессов с именем apache2, каждый потребляет 537164 KB. 537164 * 7 * 1024 дает 3850391552, что близко к значению, полученному с агента (разница из-за того, что между двумя командами объем памяти, занятой одним или несколькими процессами, изменился).</p>
]]></description><link>https://forum.netxms.org/post/18478</link><guid isPermaLink="true">https://forum.netxms.org/post/18478</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Mon, 30 Nov 2015 21:16:36 GMT</pubDate></item></channel></rss>