Scénario: Tout d'un coup, mon ordinateur semble lent. La souris bouge mais les fenêtres mettent du temps à s'ouvrir, etc. uptime
indique que la charge est de 7,69 et augmente.
Quel est le moyen le plus rapide pour savoir quel (s) processus sont à l'origine de la charge?
Désormais, les outils "top" et similaires ne sont pas la solution, car ils affichent l'utilisation du processeur ou de la mémoire, mais pas les deux en même temps. Ce dont j'ai besoin, c'est de la seule commande que je pourrais être en mesure de taper au fur et à mesure - quelque chose qui comprendra
Le système essaie d'échanger 8 Go de RAM sur le disque car le processus X ...
ou
processus X cherche partout sur le disque
ou
le processus X utilise 400% de CPU "
Donc, ce que je recherche, c'est iostat, htop / atop et des outils similaires en un avec une sortie comme celle-ci:
1235 cp - Disk trashing
87 chrome - Uses 2 GB of RAM
137 nfs_bench - Uses 95% of the network bandwidth
Je ne veux pas d'un outil qui me donne des chiffres que je peux analyser mais d'un outil qui me dit exactement quel processus provoque la charge actuelle. Supposons que l'utilisateur devant le clavier sache à peine écrire "processus", mais l'utilisateur est rapidement dépassé lorsqu'il s'agit de "taille résidente", "mémoire virtuelle" ou "cycle de vie du processus".
Mon argument est le suivant: un utilisateur remarque un problème. Il peut y avoir des milliers de raisons ... enfin presque :-) L'utilisateur veut connaître la source du problème.
Les solutions actuelles me donnent beaucoup de chiffres, et j'ai besoin de savoir ce que ces chiffres signifient. Ce que je recherche, c'est un méta-outil. 99% des données sont sans rapport avec le problème. Donc, ce que l'outil devrait faire, c'est rechercher des processus qui monopolisent des ressources et répertorier uniquement ceux avec "ce processus a besoin de beaucoup de CPU, cela produit de nombreuses IRQ, ce processus alloue beaucoup de RAM (et il continue de croître)".
Ce sera une liste relativement courte. Il sera beaucoup plus simple pour quelqu'un de nouveau de trouver le coupable dans cette liste que dans la sortie de, disons, htop
ce qui me donne environ 5000 numéros mais m'oblige à plier moi-même les processus multithread (j'ai 50 lignes qui disent VIRT 2750M
mais seulement 16 Go de RAM - la machine devrait se mettre à mort, mais bien sûr, c'est une mauvaise interprétation des données qui peut arriver rapidement).
top
signifie la sortie )