O motivo pelo qual você vê uma quantidade substancial de memória sendo usada é que o Linux está usando muito para o armazenamento em cache de arquivos.
Isso provavelmente esclareceria as coisas para você:
Atualmente, estou executando um único nó GPU Cluster Compute no Amazon EC2, listado como tendo 22 GB de RAM por instância. top
confirma que a instância possui 22 GB de RAM, mas em sistemas inativos parece que 5-6 GB de RAM estão em uso de forma consistente. Nem top
nem ps aux
podem identificar os processos aos quais esse uso é atribuível.
5-6 GB parece muito grande para o sistema operacional para mim, mas talvez eu esteja errado. Isso poderia ser uma sobrecarga devido à virtualização na Amazon? Alguma outra idéia ou sugestão de como eu poderia rastrear isso?
O motivo pelo qual você vê uma quantidade substancial de memória sendo usada é que o Linux está usando muito para o armazenamento em cache de arquivos.
Isso provavelmente esclareceria as coisas para você:
Quando você olha para top , a memória livre que você vê é o valor antes do cache do kernel.
top - 12:59:25 up 1 day, 15:47, 5 users, load average: 0.04, 0.10, 0.12
Tasks: 161 total, 1 running, 160 sleeping, 0 stopped, 0 zombie
Cpu(s): 3.5%us, 1.8%sy, 0.0%ni, 94.2%id, 0.4%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 3985464k total, 3369908k used, 615556k free, 752964k buffers
Swap: 1951740k total, 12k used, 1951728k free, 1439160k cached
Meu laptop como 3985464 kilo-bytes de memória total. Mas o kernel linux armazenaria a maior parte do cache internamente, então top só mostra 619748kB de memória livre. Mas se você olhar para ele usando o comando free , você entende que, na verdade, a maior parte da memória está disponível ... no cache.
$ free
total used free shared buffers cached
Mem: 3985464 3365716 619748 0 752796 1439152
-/+ buffers/cache: 1173768 2811696
Swap: 1951740 12 1951728
A memória livre real é aquela mostrada na linha buffers / cache .
total used free shared buffers cached
-/+ buffers/cache: 1173768 2811696
Esta máquina tem 2,8 GB de memória livre.
Tags amazon-ec2