Solution 1 :
Cela devrait fonctionner sous Linux et SysV5
ps -ef --sort=start_time
Solution 2 :
Linux :
$ ps aux --sort=lstart
OSX :
$ ps aux -O started
Solution 3 :
En plus des excellentes réponses ci-dessus, je veux parfois voir les 20 principaux délinquants par processus triés par ordre décroissant de temps, de pourcentage de processeur et d'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 également apprécié les mêmes résultats sur Fedora.
Oh et pour les sourires, je veux parfois supprimer un ensemble de processus, donc j'utilise simplement une variante de ce qui précède qui inclut un peu d'action grep -v, comme :
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
Solution 4 :
Je ne peux pas encore commenter, mais pour répondre à la question sur comment inverser l'ordre d'un tri horaire, il suffit de mettre un signe moins (-
) devant le terrain.
Exemple :ps -elf --sort=-start_time
Solution 5 :
Ou essayez 'ls', car il autorise des formats d'heure faciles à trier et à utiliser.
( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )
Affiche la date/heure dans l'époque, les procédures les plus récentes en haut.