[comment]: # translation:outdated

[comment]: # ({4bf3e4ff-098d0431})
# 7 Note sul parametro memtype negli item proc.mem

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

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

Il parametro **memtype** è supportato sulle piattaforme Linux, AIX, FreeBSD e Solaris.

Tre valori comuni di 'memtype' sono supportati su tutte queste piattaforme: `pmem`, `rss` e `vsize`. Inoltre, su alcune piattaforme sono supportati valori di 'memtype' specifici della piattaforma.

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

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

Vedere nella tabella i valori supportati per il parametro 'memtype' su AIX.

|Valore supportato|Descrizione|Origine nella struttura procentry64|Cerca di essere compatibile con|
|--|------|--|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Dimensione della memoria virtuale|pi\_size| |
|pmem|Percentuale della memoria reale|pi\_prm|ps -o pmem|
|rss|Dimensione del resident set|pi\_trss + pi\_drss|ps -o rssize|
|size|Dimensione del processo (codice + dati)|pi\_dvm|"ps gvw" colonna SIZE|
|dsize|Dimensione dei dati|pi\_dsize|<|
|tsize|Dimensione del testo (codice)|pi\_tsize|"ps gvw" colonna TSIZ|
|sdsize|Dimensione dei dati dalla libreria condivisa|pi\_sdsize|<|
|drss|Dimensione del resident set dei dati|pi\_drss| |
|trss|Dimensione del resident set del testo|pi\_trss| |

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

[comment]: # ({b262d0c5-cc0df248})
Note per AIX:

1. Quando si scelgono i parametri per la chiave item proc.mem[] su AIX, cercare di specificare criteri di selezione del processo ristretti. In caso contrario, c'è il rischio che processi indesiderati vengano conteggiati nel risultato di proc.mem[].

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

Questo esempio mostra come specificare solo il parametro della riga di comando (espressione regolare da corrispondere) comporti l'auto-conteggio dello Zabbix agent, probabilmente non ciò che si desidera.

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

[comment]: # ({87cd17df-14c4cc2b})
2. Non utilizzare "ps -ef" per esaminare i processi: mostra solo i processi non kernel. Usa "ps -Af" per vedere tutti i processi che saranno visibili a Zabbix agent.

3. Vediamo l'esempio di 'topasrec' per capire come Zabbix agent proc.mem[] seleziona i processi.

```
$ 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[] ha i seguenti argomenti:

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

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

[comment]: # ({3fe2ad6d-0be32659})
Il 1° criterio è un nome di processo (argomento <name>). Nel nostro esempio, Zabbix agent lo vedrà come 'topasrec'. Per ottenere una corrispondenza, è necessario specificare 'topasrec' oppure lasciarlo vuoto.
Il 2° criterio è un nome utente (argomento <user>). Per ottenere una corrispondenza, è necessario specificare 'root' oppure lasciarlo vuoto.
Il 3° criterio utilizzato nella selezione del processo è un argomento <cmdline>. Zabbix agent ne vedrà il valore come '/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'. Per ottenere una corrispondenza, è necessario specificare un'espressione regolare che corrisponda a questa stringa oppure lasciarlo vuoto.

Gli argomenti <mode> e <memtype> vengono applicati dopo l'uso dei tre criteri sopra menzionati.

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

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

Vedere nella tabella i valori supportati per il parametro 'memtype' su FreeBSD.

|Valore supportato|Descrizione|Sorgente nella struttura kinfo\_proc|Cerca di essere compatibile con|
|--|------|--|--|
|vsize|Dimensione della memoria virtuale|kp\_eproc.e\_vm.vm\_map.size or ki\_size|ps -o vsz|
|pmem|Percentuale della memoria reale|calcolata da rss|ps -o pmem|
|rss|Dimensione del resident set|kp\_eproc.e\_vm.vm\_rssize or ki\_rssize|ps -o rss|
|size ^[1](proc_mem_notes#footnotes)^|Dimensione del processo (codice + dati + stack)|tsize + dsize + ssize| |
|tsize|Dimensione del testo (codice)|kp\_eproc.e\_vm.vm\_tsize or ki\_tsize|ps -o tsiz|
|dsize|Dimensione dei dati|kp\_eproc.e\_vm.vm\_dsize or ki\_dsize|ps -o dsiz|
|ssize|Dimensione dello stack|kp\_eproc.e\_vm.vm\_ssize or ki\_ssize|ps -o ssiz|

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

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

Vedere nella tabella i valori supportati per il parametro 'memtype' su Linux.

|Valore supportato|Descrizione|Sorgente nel file /proc/<pid>/status|
|--|------|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Dimensione della memoria virtuale|VmSize|
|pmem|Percentuale della memoria reale|(VmRSS/total\_memory) \* 100|
|rss|Dimensione del resident set|VmRSS|
|data|Dimensione del segmento dati|VmData|
|exe|Dimensione del segmento di codice|VmExe|
|hwm|Picco della dimensione del resident set|VmHWM|
|lck|Dimensione della memoria bloccata|VmLck|
|lib|Dimensione delle librerie condivise|VmLib|
|peak|Picco della dimensione della memoria virtuale|VmPeak|
|pin|Dimensione delle pagine bloccate in memoria|VmPin|
|pte|Dimensione delle voci della tabella delle pagine|VmPTE|
|size|Dimensione del codice del processo + segmenti dati + stack|VmExe + VmData + VmStk|
|stk|Dimensione del segmento stack|VmStk|
|swap|Dimensione dello spazio di swap utilizzato|VmSwap|

Note per Linux:

1.  Non tutti i valori di 'memtype' sono supportati dai kernel Linux meno recenti. Ad
    esempio, i kernel Linux 2.4 non supportano i valori `hwm`, `pin`, `peak`,
    `pte` e `swap`.
2.  Abbiamo osservato che l'auto-monitoraggio del processo di active check dello Zabbix agent
    con `proc.mem[...,...,...,...,data]` mostra un valore
    superiore di 4 kB rispetto a quello riportato dalla riga `VmData` nel file
    /proc/<pid>/status dell'agent. Al momento dell'auto-misurazione il
    segmento dati dell'agent aumenta di 4 kB e poi ritorna alla
    dimensione precedente.

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

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

Vedere nella tabella i valori supportati per il parametro 'memtype' su Solaris.

|Valore supportato|Descrizione|Origine nella struttura psinfo|Cerca di essere compatibile con|
|--|------|--|--|
|vsize ^[1](proc_mem_notes#footnotes)^|Dimensione dell'immagine del processo|pr\_size|ps -o vsz|
|pmem|Percentuale della memoria reale|pr\_pctmem|ps -o pmem|
|rss|Dimensione del resident set<br>Potrebbe essere sottostimata - vedere la descrizione di rss in "man ps".|pr\_rssize|ps -o rss|

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

[comment]: # ({e0ce8129-e0ce8129})
##### Note a piè di pagina

^**1**^ Valore predefinito.

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