Existe-t-il un moyen de trier la sortie ps par heure de début du processus, de sorte que les plus récents se trouvent en haut ou en bas?
Sur Linux?
Sur SysV5?
Sur Mac?
Existe-t-il un moyen de trier la sortie ps par heure de début du processus, de sorte que les plus récents se trouvent en haut ou en bas?
Sur Linux?
Sur SysV5?
Sur Mac?
Réponses:
Cela devrait fonctionner sous Linux et SysV5
ps -ef --sort=start_time
tac
.
watch "ps -ef --sort=start_time | grep -v kworker | tail"
Linux:
$ ps aux --sort=lstart
OSX:
$ ps aux -O started
lstart
donne un horodatage complet, mais ne peut pas être utilisée comme clé de tri. start_time
donne la colonne habituelle 'heure dans les dernières 24 heures, date sinon', et peut être utilisée comme clé de tri. Les deux donnent 'STARTED' dans l'en-tête.
15/12 15:40
apparaît avant 16/12 15:39
, comme il 13:39
apparaît avant 15:38
.
En plus des bonnes réponses ci-dessus, je souhaite parfois uniquement voir les 20 principaux délinquants classés par processus, en ordre décroissant d'heure, de pourcentage de l'unité centrale et de l'utilisation de la mémoire.
Pour cela j'utilise:
ps auxww --sort=lstart | sort -r -k3,4 | head -20
Ce serait sur une plate-forme CentOS, même si j'ai eu les mêmes résultats sur Fedora.
Oh, et pour les sourires, je veux parfois supprimer un ensemble de processus, alors j’utilise simplement une variante de ce qui précède qui inclut un peu d’action grep -v, telle que:
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
--sort
de ps
ne fonctionne pas pour moi. S'appuyant sur la coquille sort
. +1
Essayez une commande simple:
ps | sort -k7 -n
-k7
pour la colonne de temps et -n
pour numérique.