Je voudrais laisser une application en cours d'exécution dans mon terminal qui me montre l'utilisation de la mémoire, similaire à la façon dont le top
processeur affiche et d'autres informations, et iotop
montre les meilleurs utilisateurs d'E / S.
Une telle application existe-t-elle?
PS Je sais que top affiche également l'utilisation de la mémoire, mais je parle de trier par utilisation de la mémoire supérieure et de ne pas afficher d'autres informations (similaire à ce qui se iotop
produit).
htop
c'est l'top
alternative que j'utilise. Bien qu'il semble que vous recherchiez peut-être des fonctionnalités moins nombreuses mais plus spécifiques plutôt que davantage de fonctionnalités?htop
n'est pas ce que je recherche - car il montre d'autres choses (y compris l'utilisation du processeur) dont je tire déjàtop
. Je veux dire, j'aime sans aucun doute le htop (je l'ai déjà utilisé), mais ce n'est pas ce que je recherche dans ce cas.Réponses:
Le plus proche que j'ai pu trouver est
memtop
un script Python disponible ici sur Google Code.Capture d'écran:
Comment utiliser memtop
sudo mv memtop-1.0.0.py /usr/bin/memtop.py
et unchmod +x /path/to/memtop.py
pour le rendre exécutable-p 1
pour faire 1 minute, etc. (ne peut pas descendre plus bas que si vous ne modifiez pas la source)-l N
, où N est le nombre de processus que vous souhaitez afficher, en fonction de la taille de votre terminal.-m
pour afficher "plus" d'informations, c'est-à-dire les statistiques Swap / Page en bas de la capture d'écran.Le htop déguisé en option memtop
Si vous n'utilisez pas
htop
autrement, il est assez facile de le configurer avec l'option de configuration F2 pour ressembler àmemtop
:~/.config/htop/htoprc
, il suffit donc de la supprimerhtoprc
pour restaurer un htop normal .la source
Je ne connais aucune application spécifique pour surveiller ce que vous voulez en temps réel, mais j'ai trouvé des informations qui pourraient être utiles.
Voici d'abord une commande simple pour imprimer ces informations
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS
(disponible ici: http://www.linuxquestions.org/questions/linux-general-1/how-to-show-the-memory-usage-per-process-160181/ )Deuxièmement, voici quelques informations supplémentaires sur les scripts pour faire de même:
http://unixlive.editboard.com/t4-memory-usage-retrieval-on-linux-process-wise-and-general
et
http://unixlive.editboard.com/t5-how-much-ram-is-used-per-program
Vous pouvez écrire votre propre script / programme pour répondre à vos besoins. Les informations dont vous avez besoin sont toutes mises à jour en
/proc/
temps réel, mais vous devez résoudre deux problèmes:/proc/[pid]/
), et certains des fichiers potentiels pour trouver ces informations ne sont pas lisibles par l'homme - bien que je soupçonne celastatm
etstatus
disposent des informations nécessaires et soient tous deux lisibles par l'homme.tail
commandes avec un canal pour trier / imprimer uniquement les informations souhaitées pour chaque processus.Pas vraiment une réponse complète, mais j'espère que cela vous donne quelques idées de ce que vous pourriez essayer. Bonne chance!
la source
Essayez
watch memstat -w
ou peut-êtrewatch free -m
.la source
htop est assez génial. Il est relativement léger (contrairement à gnome-system-monitor. Cela n'a aucun sens pour moi qu'un programme de surveillance du système soit souvent le programme le plus utilisé.)
Appuyez sur F6, puis utilisez les touches fléchées ou la souris pour passer au tri par MEM%.
la source
iotop
).