[comment]: # ({e8dfa374-e8dfa374})
# 1 parametri vm.memory.size

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

[comment]: # ({a7cd8163-0863fe63})
#### Panoramica

Questa sezione fornisce alcuni dettagli sui parametri per l'item agent [vm.memory.size\[<mode>\]](/manual/config/items/itemtypes/zabbix_agent#vm.memory.size).

[comment]: # ({/a7cd8163-0863fe63})

[comment]: # ({52533ba3-4ea4e379})
#### Parametri

Per questo item sono disponibili i seguenti parametri:

-   **active** - memoria attualmente in uso o usata molto di recente, e quindi
    presente nella RAM
-   **anon** - memoria non associata a un file (non può essere riletta da
    esso)
-   **available** - memoria disponibile, calcolata in modo diverso a seconda
    della piattaforma (vedere la tabella sotto)
-   **buffers** - cache per elementi come i metadati del file system
-   **cached** - cache per vari elementi
-   **exec** - codice eseguibile, tipicamente proveniente da un file
    (di programma)
-   **file** - cache per il contenuto dei file a cui si è avuto accesso di recente
-   **free** - memoria immediatamente disponibile per qualsiasi entità che richieda
    memoria
-   **inactive** - memoria contrassegnata come non utilizzata
-   **pavailable** - memoria 'available' come percentuale di 'total'
    (calcolata come `available`/`total`\*100)
-   **pinned** - uguale a 'wired'
-   **pused** - memoria 'used' come percentuale di 'total' (calcolata come
    `used`/`total`\*100)
-   **shared** - memoria a cui possono accedere simultaneamente più
    processi
-   **slab** - quantità totale di memoria usata dal kernel per memorizzare nella cache
    strutture dati per il proprio utilizzo
-   **total** - memoria fisica totale disponibile
-   **used** - memoria utilizzata, calcolata in modo diverso a seconda della
    piattaforma (vedere la tabella sotto)
-   **wired** - memoria contrassegnata per rimanere sempre nella RAM. Non viene mai
    spostata su disco.

::: notewarning
Alcuni di questi parametri sono specifici della piattaforma e
potrebbero non essere disponibili sulla propria piattaforma. Vedere [Zabbix agent items](/manual/config/items/itemtypes/zabbix_agent) per
i dettagli.
:::

Calcolo specifico per piattaforma di **available** e **used**:

|Platform|**"available"**|**"used"**|
|--------|---------------|----------|
|*AIX*|free + cached|memoria reale in uso|
|*FreeBSD*|inactive + cached + free|active + wired + cached|
|*HP UX*|free|total - free|
|*Linux<3.14*|free + buffers + cached|total - free|
|*Linux 3.14+*<br>(anche retroportato alla 3.10 su RHEL 7)|/proc/meminfo, vedere "MemAvailable" nella [documentazione](https://www.kernel.org/doc/Documentation/filesystems/proc.txt) del kernel Linux per i dettagli.<br>Si noti che free + buffers + cached non è più uguale a 'available' perché non tutta la page cache può essere liberata e nel calcolo viene usata la low watermark.|total - free|
|*NetBSD*|inactive + execpages + file + free|total - free|
|*OpenBSD*|inactive + free + cached|active + wired|
|*OSX*|inactive + free|active + wired|
|*Solaris*|free|total - free|
|*Win32*|free|total - free|

::: noteimportant
La somma di *vm.memory.size\[used\]* e *vm.memory.size\[available\]* non è necessariamente uguale al totale. Per esempio, su FreeBSD:<br>
\* Le memorie active, inactive, wired e cached sono considerate usate, perché memorizzano alcune informazioni utili.<br>
\* Allo stesso tempo, le memorie inactive, cached e free sono considerate disponibili, perché questi tipi di memoria possono essere assegnati immediatamente ai processi che richiedono più memoria.

Quindi la memoria inactive è contemporaneamente sia usata sia disponibile. Per questo motivo,
l'item *vm.memory.size\[used\]* è progettato solo a scopo informativo,
mentre *vm.memory.size\[available\]* è progettato per essere
usato nei trigger.
:::

[comment]: # ({/52533ba3-4ea4e379})

[comment]: # ({f80ad839-f80ad839})
### Guarda anche

1. [Ulteriori dettagli sul calcolo della memoria in diversi
    OS](http://blog.zabbix.com/when-alexei-isnt-looking#vm.memory.size)

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