[comment]: # translation:outdated

[comment]: # ({7534a4a0-7534a4a0})
# 9 הערות על משתנה memtype בפריטי proc.mem

[comment]: # ({/7534a4a0-7534a4a0})

[comment]: # ({2840c113-2840c113})
#### סקירה כללית

הפרמטר **memtype** נתמך ב-Linux, AIX, FreeBSD ו
פלטפורמות של סולאריס.

שלושה ערכים נפוצים של 'memtype' נתמכים על כל אלה
פלטפורמות: `pmem`, `rss` ו-`vsize`. בנוסף, ספציפי לפלטפורמה
ערכי 'memtype' נתמכים בפלטפורמות מסוימות.

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

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

ראה ערכים הנתמכים עבור פרמטר 'memtype' ב-AIX בטבלה.

|ערך נתמך|תיאור|מקור במבנה procentry64|מנסה להיות תואם|
|--|------|--|--|
|vsize ^[1](proc_mem_notes#footnotes)^|גודל זיכרון וירטואלי|pi\_size| |
|pmem|אחוז הזיכרון האמיתי|pi\_prm|ps -o pmem|
|rss|גודל ערכת תושב|pi\_trss + pi\_drss|ps -o rssize|
|גודל|גודל התהליך (קוד + נתונים)|pi\_dvm|"ps gvw" עמודה SIZE|
|dsize|גודל נתונים|pi\_dsize|<|
|tsize|גודל טקסט (קוד)|pi\_tsize|"ps gvw" עמודת TSIZ|
|sdsize|גודל נתונים מספרייה משותפת|pi\_sdsize|<|
|drss|גודל ערכת תושב נתונים|pi\_drss| |
|trss|גודל סט תושב טקסט|pi\_trss| |

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

[comment]: # ({new-59b8a022})

Notes for AIX:

1. When choosing parameters for proc.mem[] item key on AIX, try to specify narrow process selection criteria. Otherwise there is a risk of getting unwanted processes counted into proc.mem[] result.

Example:
```
\$ zabbix_agentd -t proc.mem[,,,NonExistingProcess,rss]
proc.mem[,,,NonExistingProcess,rss]           [u|2879488]
```

This example shows how specifying only command line (regular expression to match) parameter results in Zabbix agent self-accounting - probably not what you want.

[comment]: # ({/new-59b8a022})

[comment]: # ({new-7ade81f5})
2. Do not use "ps -ef" to browse processes - it shows only non-kernel processes. Use "ps -Af" to see all processes which will be seen by Zabbix agent.

3. Let's go through example of 'topasrec' how Zabbix agent proc.mem[] selects processes.

```
\$ ps -Af | grep topasrec
root 10747984        1   0   Mar 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[] has arguments:

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

[comment]: # ({/new-7ade81f5})

[comment]: # ({new-2cc10070})

The 1st criterion is a process name (argument <name>). In our example Zabbix agent will see it as 'topasrec'. In order to match, you need to either specify 'topasrec' or to leave it empty.
The 2nd criterion is a user name (argument <user>). To match, you need to either specify 'root' or to leave it empty.
The 3rd criterion used in process selection is an argument <cmdline>. Zabbix agent will see its value as '/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'. To match, you need to either specify a regular expression which matches this string or to leave it empty.

Arguments <mode> and <memtype> are applied after using the three criteria mentioned above. 

[comment]: # ({/new-2cc10070})

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

ראה ערכים הנתמכים עבור פרמטר 'memtype' ב-FreeBSD בטבלה.

|ערך נתמך|תיאור|מקור במבנה kinfo\_proc|מנסה להיות תואם|
|--|------|--|--|
|vsize|גודל זיכרון וירטואלי|kp\_eproc.e\_vm.vm\_map.size או ki\_size|ps -o vsz|
|pmem|אחוז הזיכרון האמיתי|מחושב מ-rss|ps -o pmem|
|rss|גודל ערכת תושב|kp\_eproc.e\_vm.vm\_rssize או ki\_rssize|ps -o rss|
|size ^[1](proc_mem_notes#footnotes)^|גודל התהליך (קוד + נתונים + מחסנית)|tsize + dsize + ssize| |
|tsize|גודל טקסט (קוד)|kp\_eproc.e\_vm.vm\_tsize או ki\_tsize|ps -o tsiz|
|dsize|גודל נתונים|kp\_eproc.e\_vm.vm\_dsize או ki\_dsize|ps -o dsiz|
|ssize|גודל מחסנית|kp\_eproc.e\_vm.vm\_ssize או ki\_ssize|ps -o ssiz|

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

[comment]: # ({9164d2d0-f43d1dfd})
#### לינוקס

ראה ערכים הנתמכים עבור פרמטר 'memtype' ב-Linux בטבלה.

|ערך נתמך|תיאור|מקור ב-/proc/<pid>/קובץ status|
|--|------|--|
|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|
|גודל|גודל קוד תהליך + נתונים + מקטעי מחסנית|VmExe + VmData + VmStk|
|stk|גודל מקטע מחסנית|VmStk|
|swap|גודל שטח ההחלפה בשימוש|VmSwap|

הערות עבור לינוקס:

1. לא כל ערכי 'memtype' נתמכים על ידי ליבות לינוקס ישנות יותר. ל
     לדוגמה, ליבות Linux 2.4 אינן תומכות ב-'hwm', 'pin', 'peak',
     ערכי 'pte' ו-'swap'.
2. שמנו לב כי ניטור עצמי של סוכן Zabbix פעיל
     תהליך הבדיקה עם `proc.mem[...,...,...,...,data]` מציג ערך
     זה גדול ב-4 kB ממה שדווח על ידי שורת `VmData` בשורת הסוכן
     /proc/<pid>/status file. בזמן המדידה העצמית ה
     פלח הנתונים של הסוכן גדל ב-4 kB ואז חוזר ל-
     גודל קודם.

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

[comment]: # ({d8c5e366-96fd9f28})
#### סולאריס

ראה ערכים הנתמכים עבור פרמטר 'memtype' ב-Solaris בטבלה.

|ערך נתמך|תיאור|מקור במבנה ה-psinfo|מנסה להיות תואם|
|--|------|--|--|
|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})
