Para investigar por que o kernel usa mais memória do que o normal, você pode usar ferramentas diferentes.
- Execute Activity Monitor para verificar quais processos usam a maior parte da memória, portanto, é
kernel_task
, e não qualquer outra tarefa que use mais memória do que o normal (então considere a possibilidade de eliminá-la). - Execute no terminal
vm_stat 1
para ver as estatísticas da memória em tempo real e se a sua memória estiver realmente aumentando a cada segundo. - Execute a ferramenta
fs_usage
(como root) para monitorar chamadas do sistema e falhas de página em tempo real. -
Para verificar a soma de alocações sujas / anônimas de vários processos executados no Terminal:
sudo footprint -all -categories -swapped -collapseSharing
Ele reunirá informações de memória, como quanto foi trocado (por usuário ou memória do kernel).
-
Além disso, se você acha que é o kernel que está usando mais memória, tente
zprint
tool:sudo zprint -t -s | head -n20
Ele mostrará as informações sobre as zonas do kernel
Se você quiser forçar o cache de disco a ser removido (para liberar alguma memória), tente:
sync && sudo purge
Veja também: Como investigar o uso elevado de memória de tarefas do kernel? no AD SE