2017-07-04 6 views
0

J'utilise atop cmd pour vérifier l'utilisation de la mémoire. sur l'utilisation de capture d'écran puis-je voir que j'ai 1gb total, et 300mb libre. comment puis-je savoir ce qui consomme les autres ~ 700mb? J'ai essayé d'utiliser atop cmd, mais cela ne me donne pas beaucoup d'informations.Ce qui consomme de la mémoire sous Linux

enter image description here

+0

Pourquoi ne pas essayer htop commande? ? Il fournit une meilleure interface pour trier en fonction de nombreux facteurs tels que la mémoire, le processeur, le temps, etc. –

+1

Je pense que cela est mieux adapté à ServerFault que le StackOverflow spécifique au programmeur. – Joe

Répondre

1

Je pense utilitaire regards est mieux adapté à cet effet. Il est plus convivial et offre diverses options pour les statistiques du serveur en temps réel. Pour plus d'informations sur l'utilitaire, voir la page this.

2

une fuite de mémoire se produit lorsqu'un processus ne donne pas la mémoire de retour qu'il n'a pas besoin de plus donc première course top et tapez > clé pour trier par utilisation de la mémoire ou de l'utilisation de la mémoire virtuelle vous devez examiner la façon dont vous de swap utilisent en /proc/meminfo alors vérifiez le inactive(anon) si elle a une valeur élevée qui est plus grande que la mémoire de swap puis faites votre swap est plus grand que enfin, exécutez free -m pour voir les détails de la mémoire si vous trouvez le cache est haute exécutez la commande suivante

echo 3 > /proc/sys/vm/drop_caches; sync

puis exécutez à nouveau free -m pour voir les changements