[comment]: # translation:outdated

[comment]: # ({4bf3e4ff-098d0431})
# 7 Hinweise zum memtype-Parameter in proc.mem-Datenpunkten

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

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

Der Parameter **memtype** wird auf den Plattformen Linux, AIX, FreeBSD und
Solaris unterstützt.

Drei gängige Werte von „memtype“ werden auf all diesen
Plattformen unterstützt: `pmem`, `rss` und `vsize`. Zusätzlich werden auf einigen Plattformen plattformspezifische
„memtype“-Werte unterstützt.

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

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

In der Tabelle finden Sie die unter AIX für den Parameter „memtype“ unterstützten Werte.

|Unterstützter Wert|Beschreibung|Quelle in der Struktur procentry64|Versucht kompatibel zu sein mit|
|--|------|--|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Größe des virtuellen Speichers|pi\_size| |
|pmem|Prozentsatz des realen Speichers|pi\_prm|ps -o pmem|
|rss|Größe des Resident Set|pi\_trss + pi\_drss|ps -o rssize|
|size|Größe des Prozesses (Code + Daten)|pi\_dvm|Spalte SIZE von „ps gvw“|
|dsize|Datengröße|pi\_dsize|<|
|tsize|Textgröße (Code)|pi\_tsize|Spalte TSIZ von „ps gvw“|
|sdsize|Datengröße aus der Shared Library|pi\_sdsize|<|
|drss|Größe des Data Resident Set|pi\_drss| |
|trss|Größe des Text Resident Set|pi\_trss| |

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

[comment]: # ({b262d0c5-cc0df248})
Hinweise für AIX:

1. Wenn Sie Parameter für den Datenpunkt-Schlüssel proc.mem[] unter AIX auswählen, versuchen Sie, möglichst enge Kriterien für die Prozessauswahl anzugeben. Andernfalls besteht das Risiko, dass unerwünschte Prozesse im Ergebnis von proc.mem[] mitgezählt werden.

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

Dieses Beispiel zeigt, dass die Angabe nur des Parameters für die Befehlszeile (regulärer Ausdruck für die Übereinstimmung) dazu führt, dass der Zabbix Agent sich selbst mit einbezieht – wahrscheinlich nicht das, was Sie möchten.

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

[comment]: # ({87cd17df-14c4cc2b})
2. Verwenden Sie nicht `ps -ef`, um Prozesse zu durchsuchen – es zeigt nur Nicht-Kernel-Prozesse an. Verwenden Sie `ps -Af`, um alle Prozesse anzuzeigen, die vom Zabbix Agent gesehen werden.

3. Gehen wir das Beispiel von `topasrec` durch, um zu sehen, wie Zabbix Agent `proc.mem[]` Prozesse auswählt.

```
$ 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[]` hat folgende Argumente:

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

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

[comment]: # ({3fe2ad6d-0be32659})
Das 1. Kriterium ist ein Prozessname (Argument <name>). In unserem Beispiel wird der Zabbix Agent ihn als „topasrec“ sehen. Für eine Übereinstimmung müssen Sie entweder „topasrec“ angeben oder das Feld leer lassen.  
Das 2. Kriterium ist ein Benutzername (Argument <user>). Für eine Übereinstimmung müssen Sie entweder „root“ angeben oder das Feld leer lassen.  
Das 3. Kriterium, das bei der Prozessauswahl verwendet wird, ist ein Argument <cmdline>. Der Zabbix Agent wird seinen Wert 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“ sehen. Für eine Übereinstimmung müssen Sie entweder einen regulären Ausdruck angeben, der mit dieser Zeichenkette übereinstimmt, oder das Feld leer lassen.

Die Argumente <mode> und <memtype> werden nach Anwendung der drei oben genannten Kriterien verwendet.

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

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

In der Tabelle finden Sie die unter FreeBSD für den Parameter „memtype“ unterstützten Werte.

|Unterstützter Wert|Beschreibung|Quelle in der Struktur kinfo\_proc|Versucht kompatibel zu sein mit|
|--|------|--|--|
|vsize|Größe des virtuellen Speichers|kp\_eproc.e\_vm.vm\_map.size oder ki\_size|ps -o vsz|
|pmem|Prozentsatz des physischen Speichers|aus rss berechnet|ps -o pmem|
|rss|Größe des Resident Set|kp\_eproc.e\_vm.vm\_rssize oder ki\_rssize|ps -o rss|
|size ^[1](proc_mem_notes#footnotes)^|Größe des Prozesses (Code + Daten + Stack)|tsize + dsize + ssize| |
|tsize|Größe des Textsegments (Code)|kp\_eproc.e\_vm.vm\_tsize oder ki\_tsize|ps -o tsiz|
|dsize|Datengröße|kp\_eproc.e\_vm.vm\_dsize oder ki\_dsize|ps -o dsiz|
|ssize|Größe des Stacks|kp\_eproc.e\_vm.vm\_ssize oder ki\_ssize|ps -o ssiz|

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

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

In der Tabelle sind die unter Linux für den Parameter „memtype“ unterstützten Werte aufgeführt.

|Unterstützter Wert|Beschreibung|Quelle in der Datei /proc/<pid>/status|
|--|------|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Größe des virtuellen Speichers|VmSize|
|pmem|Prozentsatz des realen Speichers|(VmRSS/total\_memory) \* 100|
|rss|Größe der Resident Set Size|VmRSS|
|data|Größe des Datensegments|VmData|
|exe|Größe des Codesegments|VmExe|
|hwm|Spitzenwert der Resident Set Size|VmHWM|
|lck|Größe des gesperrten Speichers|VmLck|
|lib|Größe der gemeinsam genutzten Bibliotheken|VmLib|
|peak|Spitzenwert der Größe des virtuellen Speichers|VmPeak|
|pin|Größe der fixierten Seiten|VmPin|
|pte|Größe der Seitentabelleneinträge|VmPTE|
|size|Größe des Prozesscodes + Daten- + Stack-Segmente|VmExe + VmData + VmStk|
|stk|Größe des Stack-Segments|VmStk|
|swap|Größe des verwendeten Swap-Speichers|VmSwap|

Hinweise für Linux:

1. Nicht alle „memtype“-Werte werden von älteren Linux-Kernels unterstützt. Zum Beispiel unterstützen Linux-2.4-Kernels die Werte `hwm`, `pin`, `peak`, `pte` und `swap` nicht.
2. Wir haben festgestellt, dass die Selbstüberwachung des aktiven Prüfprozess des Zabbix Agent mit `proc.mem[...,...,...,...,data]` einen Wert anzeigt, der 4 kB größer ist als der in der Zeile `VmData` in der Datei /proc/<pid>/status des Agent gemeldete Wert. Zum Zeitpunkt der Selbstmessung erhöht sich das Datensegment des Agent um 4 kB und kehrt dann auf die vorherige Größe zurück.

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

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

In der Tabelle finden Sie die unter Solaris für den Parameter „memtype“ unterstützten Werte.

|Unterstützter Wert|Beschreibung|Quelle in der psinfo-Struktur|Versucht kompatibel zu sein mit|
|--|------|--|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Größe des Prozessabbilds|pr\_size|ps -o vsz|
|pmem|Prozentsatz des realen Speichers|pr\_pctmem|ps -o pmem|
|rss|Größe der Resident Set Size<br>Sie kann unterschätzt werden – siehe die Beschreibung von rss in „man ps“.|pr\_rssize|ps -o rss|

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

[comment]: # ({e0ce8129-e0ce8129})
##### Fußnoten

^**1**^ Standardwert.

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