De parameter memtype wordt ondersteund op Linux, AIX, FreeBSD en Solaris-platforms.
Op al deze worden drie algemene waarden van 'memtype' ondersteund platforms: pmem, rss en vsize. Bovendien, platform-specifiek 'memtype'-waarden worden op sommige platforms ondersteund.
Zie de ondersteunde waarden voor de parameter 'memtype' op AIX in de tabel.
| Ondersteunde waarde | Beschrijving | Bron in procentry64-structuur | Probeer compatibel te zijn met | 
|---|---|---|---|
| vsize 1 | Virtuele geheugengrootte | pi_size | |
| pmem | Percentage van echt geheugen | pi_prm | ps -o pmem | 
| rss | Ingezetene set grootte | pi_trss + pi_drss | ps -o rssize | 
| size | Grootte van proces (code + data) | pi_dvm | "ps gvw" Kolom SIZE | 
| dsize | Gegevensgrootte | pi_dsize | |
| tsize | Tekst (code) grootte | pi_tsize | "ps gvw" TSIZ-kolom | 
| sdsize | Gegevensgrootte van gedeelde bibliotheek | pi_sdsize | |
| drss | Gegevens resident set grootte | pi_drss | |
| trss | Text resident set size | pi_trss | |
Notities voor AIX:
proc.mem[] op AIX, probeer smalle selectiecriteria voor processen op te geven. Anders bestaat het risico dat ongewenste processen worden meegeteld in het resultaat van proc.mem[].Voorbeeld:
$ zabbix_agentd -t proc.mem[,,,NonExistingProcess,rss] proc.mem[,,,NonExistingProcess,rss] [u|2879488] Dit voorbeeld laat zien hoe het specificeren van alleen de parameter voor de opdrachtregel (reguliere expressie om overeen te komen) resulteert in zelftelling door de Zabbix-agent - waarschijnlijk niet wat u wilt.
Gebruik geen "ps -ef" om processen te bekijken - het toont alleen niet-kernel processen. Gebruik "ps -Af" om alle processen te zien die door de Zabbix-agent worden gezien.
Laten we een voorbeeld bekijken van 'topasrec' en hoe de Zabbix-agent proc.mem[] processen selecteert.
$ 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[] heeft argumenten:
proc.mem[<name>,<user>,<mode>,<cmdline>,<memtype>] Het eerste criterium is de procesnaam (argument <name>). In ons voorbeeld zal de Zabbix-agent het zien als 'topasrec'. Om overeen te komen, moet je ofwel 'topasrec' specificeren of het leeg laten. Het tweede criterium is de gebruikersnaam (argument <user>). Om overeen te komen, moet je ofwel 'root' specificeren of het leeg laten. Het derde criterium dat wordt gebruikt bij het selecteren van processen, is een argument <cmdline>. De Zabbix-agent zal de waarde zien als '/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'. Om overeen te komen, moet je een reguliere expressie opgeven die deze string matcht, of het leeg laten.
Argumenten <mode> en <memtype> worden toegepast na het gebruik van de bovengenoemde drie criteria.
Zie de waarden die worden ondersteund voor de parameter 'memtype' op FreeBSD in de tabel.
| Ondersteunde waarde | Beschrijving | Bron in kinfo_proc structuur | Probeer compatibel te zijn met | 
|---|---|---|---|
| vsize | Virtuele geheugengrootte | kp_eproc.e_vm.vm_map.size of ki_size | ps -o vsz | 
| pmem | Percentage van echt geheugen | berekend uit rss | ps -o pmem | 
| rss | Ingezetene set grootte | kp_eproc.e_vm.vm_rssize of ki_rssize | ps -o rss | 
| size 1 | Grootte van proces (code + data + stapel) | tsize + dsize + ssize | |
| tsize | Tekst (code) size | kp_eproc.e_vm.vm_tsize of ki_tsize | ps -o tsiz | 
| dsize | Gegevensgrootte | kp_eproc.e_vm.vm_dsize of ki_dsize | ps -o dsiz | 
| ssize | Stapelgrootte | kp_eproc.e_vm.vm_ssize of ki_ssize | ps -o ssiz | 
Zie de waarden die worden ondersteund voor de parameter 'memtype' op Linux in de tabel.
| Ondersteunde waarde | Beschrijving | Bron in /proc/<pid>/statusbestand | 
|---|---|---|
| vsize 1 | Virtuele geheugengrootte | VmSize | 
| pmem | Percentage van echt geheugen | (VmRSS/total_memory) * 100 | 
| rss | Ingezetene setgrootte | VmRSS | 
| data | Grootte van gegevenssegment | VmData | 
| exe | Grootte van codesegment | VmExe | 
| hwm | Piek resident setgrootte | VmHWM | 
| lck | Grootte van vergrendeld geheugen | VmLck | 
| lib | Grootte van gedeelde bibliotheken | VmLib | 
| peak | Piekgrootte virtueel geheugen | VmPeak | 
| pin | Grootte van vastgezette pagina's | VmPin | 
| pte | Grootte van paginatabelitems | VmPTE | 
| size | Grootte van procescode + data + stacksegmenten | VmExe + VmData + VmStk | 
| stk | Grootte van stapelsegment | VmStk | 
| swap | Grootte van gebruikte swapruimte | VmSwap | 
Opmerkingen voor Linux:
hwm, pin, peak, pte en swap waarden.proc.mem[...,...,...,...,data] toont een waarde dat is 4 kB groter dan gerapporteerd door VmData regel in de agent's /proc/<pid>/statusbestand. Op het moment van zelfmeting is de het gegevenssegment van de agent neemt toe met 4 kB en keert dan terug naar de vorige maat.Zie de ondersteunde waarden voor de parameter 'memtype' op Solaris in de tabel.
| Ondersteunde waarde | Beschrijving | Bron in psinfo-structuur | Probeer compatibel te zijn met | 
|---|---|---|---|
| vsize 1 | Grootte van procesafbeelding | pr_size | ps -o vsz | 
| pmem | Percentage van echt geheugen | pr_pctmem | ps -o pmem | 
| rss | Ingezetene setgrootte Het kan worden onderschat - zie de rss-beschrijving in "man ps".  |  pr_rssize | ps -o rss | 
1 Standaardwaarde.