[comment]: # ({4bf3e4ff-098d0431})
# 7 Напомене о параметру memtype у ставкама proc.mem

[comment]: # ({/4bf3e4ff-098d0431})

[comment]: # ({2840c113-2840c113})
#### Преглед

Параметар **memtype** је подржан на Linux, AIX, FreeBSD и
Solaris платформама.

Три заједничке вредности 'memtype' су подржане на свим овим
платформама: `pmem`, `rss` and `vsize`. Поред тога, специфично за платформу
'memtype' вредности су подржане на неким платформама.

[comment]: # ({/2840c113-2840c113})

[comment]: # ({c30765ae-04a03696})
#### AIX

Погледајте вредности подржане за параметар 'memtype' на AIX-у у табели.

|Supported value|Description|Source in procentry64 structure|Tries to be compatible with|
|--|------|--|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Virtual memory size|pi\_size| |
|pmem |Проценат стварне меморије|pi\_prm|ps -o pmem|
|rss|Величина резидентног скупа|pi\_trss + pi\_drss|ps -o rssize|
|size|Величина процеса (код + подаци)|pi\_dvm|"ps gvw" SIZE column|
|dsize |Величина података|pi\_dsize|<|
|tsize|Величина текста (кода)|pi\_tsize|"ps gvw" TSIZ column|
|sdsize |Величина података из дељене библиотеке|pi\_sdsize|<|
|drss |Величина резидентног скупа података|pi\_drss| |
|trss |Величина резидентног скупа текста|pi\_trss| |

[comment]: # ({/c30765ae-04a03696})

[comment]: # ({b262d0c5-cc0df248})
Напомене за AIX:

1. Када бирате параметре за кључ ставке proc.mem[] на AIX-у, покушајте да наведете уске критеријуме за избор процеса. У супротном постоји ризик да се нежељени процеси урачунају у резултат proc.mem[].

Пример:
```
$ zabbix_agentd -t proc.mem[,,,NonExistingProcess,rss]
proc.mem[,,,NonExistingProcess,rss][u|2879488]
```

Овај пример показује како навођење само параметра командне линије (регуларни израз за поклапање) резултира саморачуном Zabbix агента – вероватно није оно што желите.

[comment]: # ({/b262d0c5-cc0df248})

[comment]: # ({87cd17df-14c4cc2b})
2. Немојте користити "ps -ef" за тражење процеса - он приказује само процесе који нису језгро. Користите "ps -Af" да видите све процесе које ће видети Zabbix агент.

3. Хајде да прођемо кроз пример 'topasrec' како Zabbix агент proc.mem[] бира процесе.

```
$ ps -Af | grep topasrec
root 1074798410Mar 16-0:00 /usr/bin/topasrec-L -s 300 -R 1 -r 6 -o /var/perf daily/ -ypersistent=1 -O type=bin -
ystart_time=04:08:54,Mar16,2023
```

proc.mem[] има аргументе:

```
proc.mem[<name>,<user>,<mode>,<cmdline>,<memtype>]
```

[comment]: # ({/87cd17df-14c4cc2b})

[comment]: # ({3fe2ad6d-0be32659})
Први критеријум је назив процеса (аргумент <name>). У нашем примеру Zabbix агент ће га видети као 'topasrec'. Да би се поклапало, морате или да наведете 'topasrec' или да га оставите празним.
Други критеријум је корисничко име (аргумент <user>). Да би се подударало, морате или да наведете 'root' или да га оставите празним.
Трећи критеријум који се користи у избору процеса је аргумент <cmdline>. Zabbix агент ће видети своју вредност као '/usr/bin/topasrec -L -s 300 -R 1 -r 6 -o /var/perf/daily/ -ypersistent=1 -O type=bin -ystart_time=04:08:54,Mar16,2023'. Да би се поклапало, морате или да наведете регуларни израз који одговара овом стрингу или да га оставите празним.

Аргументи <mode> и <memtype> се примењују након коришћења три горе поменута критеријума.

[comment]: # ({/3fe2ad6d-0be32659})

[comment]: # ({c2004450-8a700330})
#### FreeBSD

Погледајте вредности подржане за параметар 'memtype' на FreeBSD-у у табели.

|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|Проценат стварне меморије|израчунато из rss|ps -o pmem|
|rss|Величина сталног скупа|kp\_eproc.e\_vm.vm\_rssize or ki\_rssize|ps -o rss|
|size ^[1](proc_mem_notes#footnotes)^|Величина процеса (код + подаци + стек)|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|

[comment]: # ({/c2004450-8a700330})

[comment]: # ({9164d2d0-f43d1dfd})
#### Linux

Погледајте вредности подржане за параметар 'memtype' на Linux у табели.

|Supported value|Description|Source in /proc/<pid>/status file|
|--|-------|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Величина виртуелне меморије|VmSize|
|pmem|Проценат стварне меморије|(VmRSS/total\_memory) \* 100|
|rss|Величина резидентног скупа|VmRSS|
|data|Величина сегмента података|VmData|
|exe|Величина сегмента кода|VmExe|
|hwm|Врхунска величина резидентног скупа|VmHWM|
|lck|Величина закључане меморије|Vmlck|
|lib|Величина дељених библиотека|VmLib|
|peak|Врхунска величина виртуелне меморије|VmPeak|
|pin|Величина закачених страница|VmPin|
|pte|Величина табеле страница уноси|VmPTE|
| size |Величина кода процеса + подаци + сегменти стека|VmExe + VmData + VmStk|
|stk|Величина сегмента стека|VmStk|
|swap|Величина коришћеног swap простора|VmSwap|

Напомене за Linux:

1. Нису све вредности „memtype“ подржане од стране старијих Linux језгара. На пример, Linux 2.4 језгра не подржавају вредности `hwm`, `pin`, `peak`, `pte` и `swap`.

2.Приметили смо да самопраћење процеса активне провере Zabbix агента са `proc.mem[...,...,...,...,data]` показује вредност која је 4 kB већа од оне коју је пријавила линија `VmData` у датотеци/proc/<pid>/status агента. У време самомерења, сегмент података агента се повећава за 4 kB, а затим се враћа на претходну величину.

[comment]: # ({/9164d2d0-f43d1dfd})

[comment]: # ({d8c5e366-96fd9f28})
#### Solaris

Погледајте вредности подржане за параметар 'memtype' на Solaris-у у табели.

|Supported value|Description|Source in psinfo structure|Tries to be compatible with|
|--|------|--|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Величина слике процеса|pr\_size|ps -o vsz|
|pmem |Проценат стварне меморије|pr\_pctmem|ps -o pmem|
|rss|Величина резидентног скупа<br>Можда је потцењена - погледајте опис rss-а у "man ps".|pr\_rssize|ps -o rss|

[comment]: # ({/d8c5e366-96fd9f28})

[comment]: # ({e0ce8129-e0ce8129})
##### Фусноте

^**1**^ Подразумевана вредност.

[comment]: # ({/e0ce8129-e0ce8129})
