O total de vm.memory.size[used] e vm.memory.size[available] não necessariamente será igual ao total. Por exemplo, em FreeBSD: memória 'active, inactive, wired, cached' são consideradas como utilizadas, pois elas podem armazenar informações úteis.
Da mesma forma as memórias 'inactive, cached, free' podem ser consideradas como disponíveis, pois estes tipos de memórias podem ser atribuídas imediatamente a processos que requeiram mais memória.
Então a memória inativa é considerada como utilizada e como disponível ao mesmo tempo. Por causa disso o item vm.memory.size[used] é desenvolvido para propósitos informacionais apenas, enquanto o item vm.memory.size[available] foi desenvolvido para ser utilizado em triggers.
Consulte a seção "Veja também" ao final desta página para mais detalhes sobre o cálculo de memória em diferentes SOs.
Esta seção fornece alguns detalhes de parâmetros para o vm.memory.size[<mode>] item do agente.
Os seguintes parâmetros estão disponíveis para este item:
disponível
/total
*100)usado
/total
*100)Alguns desses parâmetros são específicos da plataforma e pode não estar disponível em sua plataforma. Consulte Itens suportados por plataforma para detalhes.
Cálculo específico da plataforma de disponível e usado:
Plataforma | "disponível" | "usado" |
---|---|---|
AIX | livre + em cache | memória real em uso |
FreeBSD | inativo + em cache + livre | ativo + com fio + em cache |
HP UX | grátis | total - grátis |
Linux<3.14 | livre + buffers + cache | total - livre |
Linux 3.14+ (também retroportado para 3.10 no RHEL 7) |
/proc/meminfo, veja "MemAvailable" no kernel Linux documentação para detalhes. Observe que livre + buffers + cache não é mais igual a 'disponível' porque nem todo o cache da página pode ser liberado e marca d'água baixa sendo usada no cálculo. |
total - livre |
NetBSD | inativo + execpages + arquivo + livre | total - livre |
OpenBSD | inativo + livre + em cache | ativo + com fio |
OSX | inativo + livre | ativo + com fio |
Solaris | grátis | total - grátis |
Win32 | grátis | total - grátis |
::: não importante A soma de vm.memory.size[used] e vm.memory.size[available] não é necessariamente igual ao total. Para instância, no FreeBSD:
* Memórias ativas, inativas, com fio e em cache são consideradas usadas, porque eles armazenam algumas informações úteis.
* Ao mesmo tempo, memórias inativas, armazenadas em cache e livres são consideradas disponíveis, porque esses tipos de memórias podem ser dados instantaneamente processos que solicitam mais memória.
Assim, a memória inativa é usada e disponível simultaneamente. Por causa de isso, o item vm.memory.size[used] é projetado para fins informativos apenas para fins, enquanto vm.memory.size[available] foi projetado para ser usado em gatilhos. :::