Cela ne prend pas en charge les en-têtes de colonne mélangés à la sortie, mais il est facile de s'en souvenir sur la ligne de commande et constitue un moyen acceptable de faire ce que vous voulez lorsque vous visualisez manuellement ce type de sortie.
Exemple
root 1791 0.0 0.0 4140 536 tty2 Ss+ 07:04 0:00 /sbin/mingetty /dev/tty2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 996 0.0 0.0 0 0 ? S 07:04 0:01 [kdmflush]
root 982 0.0 0.0 0 0 ? S 07:04 0:00 [kvm-irqfd-clean]
Plus de conseils
Une astuce supplémentaire consisterait à diriger toute la sortie vers une autre commande telle que less. Cela vous permet de consulter les informations page par page et d'utiliser également les touches fléchées et les touches page précédente / suivante pour faire défiler la sortie.
$ ps aux | sort -rn -k 5,6 | less
Si votre sortie encapsule beaucoup, vous pouvez également utiliser le -Scommutateur sur less, ce qui obligera toute la sortie à rester sur une seule ligne. Vous pouvez ensuite utiliser les touches fléchées pour vous déplacer gauche / droite / haut / bas pour tout voir.
$ ps aux | sort -rn -k 5,6 | less -S
Tri dans ps
Certaines versions de psfournissent la possibilité d'utiliser --sort. Ce commutateur peut alors prendre les clés qui sont soit préfixées avec un +ou -pour indiquer l'ordre de tri ... plus ou moins grand au plus.
Exemples
vsz, -rss
$ ps aux --sort=vsz,-rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
+ vsz, + rss
$ ps aux --sort=+vsz,+rss | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 07:03 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 07:03 0:00 [ksoftirqd/0]
root 4 0.0 0.0 0 0 ? S 07:03 0:01 [migration/0]
root 5 0.0 0.0 0 0 ? S 07:03 0:00 [watchdog/0]
affichera-t-il pstoujours les colonnes de la façon dont vous vous attendez sortà les voir / les traiter?
Felipe Alvarez
Dépend de quelle version de ps
slm
2
A ... | lessest un bon conseil, mais parfois, votre processus a une énorme ligne de commande et encombre la sortie. Dans de tels cas, ... | less -Sfonctionne mieux.
déchets
@waste - bon conseil, rappelez-vous simplement que -Stronque et que vous risquez de perdre une partie de ce que vous voulez voir, mais sinon, un bon conseil si vous n'êtes intéressé que par la plupart des colonnes de gauche.
slm
@ slm je ne suis pas sûr que ce soit le cas less -S. Lorsque vous fermez la lessvue, tout disparaît, mais tant que vous êtes dans la vue, vous pouvez faire défiler verticalement mais aussi horizontalement. La copie peut être difficile, cependant.
déchets
6
Même si ps ne reflète pas la mémoire réellement utilisée, cette commande est très utile.
Comme alternative aux arguments de style BSD montrés dans les autres réponses, on peut utiliser (au moins en utilisant procps, fourni par Debian et Ubuntu):
Comment totaliser la mémoire utilisée par nom de processus:
Parfois, même en regardant les processus les plus importants, il reste encore beaucoup de mémoire non utilisée. Pour vérifier si la mémoire utilise beaucoup des mêmes processus plus petits, vous pouvez utiliser une commande comme celle-ci, qui utilise awk pour résumer la mémoire totale utilisée par les processus du même nom:
ps -e -orss=,args= |awk '{print $1 " " $2 }'| awk '{tot[$2]+=$1;count[$2]++} END {for (i in tot) {print tot[i],i,count[i]}}' | sort -n
ps
--sort
sont disponibles ici: alvinalexander.com/linux/…Réponses:
Utilisez la commande suivante:
Vérifiez ici pour plus d' utilisation de la mémoire de processus Linux
la source
head
commeps aux --sort -rss | head -n15
ps: illegal option -- -
ps aux --sort=rss
?ps aux | sort -rn -k 6
Une méthode rapide et sale consiste simplement à diriger le résultat de
ps aux
lasort
commande vers:Exemple
Cela ne prend pas en charge les en-têtes de colonne mélangés à la sortie, mais il est facile de s'en souvenir sur la ligne de commande et constitue un moyen acceptable de faire ce que vous voulez lorsque vous visualisez manuellement ce type de sortie.
Exemple
Plus de conseils
Une astuce supplémentaire consisterait à diriger toute la sortie vers une autre commande telle que
less
. Cela vous permet de consulter les informations page par page et d'utiliser également les touches fléchées et les touches page précédente / suivante pour faire défiler la sortie.Si votre sortie encapsule beaucoup, vous pouvez également utiliser le
-S
commutateur sur less, ce qui obligera toute la sortie à rester sur une seule ligne. Vous pouvez ensuite utiliser les touches fléchées pour vous déplacer gauche / droite / haut / bas pour tout voir.Tri dans ps
Certaines versions de
ps
fournissent la possibilité d'utiliser--sort
. Ce commutateur peut alors prendre les clés qui sont soit préfixées avec un+
ou-
pour indiquer l'ordre de tri ... plus ou moins grand au plus.Exemples
vsz, -rss
+ vsz, + rss
-vsz, -rss
la source
ps
toujours les colonnes de la façon dont vous vous attendezsort
à les voir / les traiter?... | less
est un bon conseil, mais parfois, votre processus a une énorme ligne de commande et encombre la sortie. Dans de tels cas,... | less -S
fonctionne mieux.-S
tronque et que vous risquez de perdre une partie de ce que vous voulez voir, mais sinon, un bon conseil si vous n'êtes intéressé que par la plupart des colonnes de gauche.less -S
. Lorsque vous fermez laless
vue, tout disparaît, mais tant que vous êtes dans la vue, vous pouvez faire défiler verticalement mais aussi horizontalement. La copie peut être difficile, cependant.Même si ps ne reflète pas la mémoire réellement utilisée, cette commande est très utile.
la source
ps aux --sort -rss is nice:
mais si vous voulez voir les utilisations de la mémoire et du processeur par application (regroupés par commandes):
code:
la source
Comme alternative aux arguments de style BSD montrés dans les autres réponses, on peut utiliser (au moins en utilisant procps, fourni par Debian et Ubuntu):
la source
moyen simple est d'installer htop
en ce que vous pouvez trier le processus en fonction du PID, du pourcentage de CPU, du MEM
plus sophistiqué
la source
top
commandeShift + F
pour trier par champ (voir le menu complet ci-dessous)n
pour trier en fonction de l'utilisation de la mémoirela source
Comment totaliser la mémoire utilisée par nom de processus:
Parfois, même en regardant les processus les plus importants, il reste encore beaucoup de mémoire non utilisée. Pour vérifier si la mémoire utilise beaucoup des mêmes processus plus petits, vous pouvez utiliser une commande comme celle-ci, qui utilise awk pour résumer la mémoire totale utilisée par les processus du même nom:
par exemple sortie
la source