Notes controler les process

 alias créé psc (alias psc='ps xawf -eo pid,user,cgroup,args')

Source: GNU-Linux-Tools-Summary

voir aussi cours http://jenny.bourdiol.org/frbook/bash-gerer-process

ps -aux
-a tous process tous users ; -u avec nom user, %cpu et mem ; -x process sans le terminal qui les controle ; -l avec UID et valeur de nice ; --forest pour voir arbo (voir aussi pstree)
trouver le père : ps -o ppid=   ou  ps -f   ou  pstree -s -p

pstree -p  arbo avec ID des process

pgrep utile pour trouver ID d'un process dont on ne connait qu'une partie du nom. Avec -l montre nom du processus et -u pour trouver user.
Ex: kill $(pgrep mozilla) - voir aussi pkill pour tuer tous process qui commencent par mozilla

top montre ceux qui consomment le plus (cpu) avec plus de détails que ps

kill (avec ID ou pid). killall et pkill : plus facile que kill, avec le nom. pkill permet de le killer avec partie du nom process, killall nécessite de le tapper entièrement.
Ex: kill pid  save et exit le processus (avec son pid)   ;  kill %id idem mais avec id  ; kill -kill pid forcé (pas de save)

killall avec nom plutot que pid. -v montre succès/echec ; -i mode interactif (demande avant action). pkill - a ressemble à killall mais avec expressions régulières. ex: killall -iv mozilla

pkill selon expressions régulières. Peut aussi envoyer des signaux spécifiques aux processus. -u pour sel user et nom processus (ex: pkill -u fred anon process_name tue le processus du user nommé et du type anon

skill envoie un signat particulier à une commande/nom de user/tty. Faire skill -option(s) pour voir options.
-L signaux qu'on peux envoyer ; -u nom user ou liste de noms séparés par espaces : -p pour indiquer pid ; -c nom commande (idem killall) ; -y suivi du nb tty ; -v  mode verbose et -i interactif
Ex (root sel): skill -STOP abusive_user_name stoppe tous les processus du user (son écran freeze) jusqu'à skill -CONT abusive_user_name
on peux indiquer plusieurs noms de users.

CTRL-C break ce qui tourne dans le term

jobs montre les jobs courrant (now), process executés du shell

bg (avec numéro ou nom du job). Autre facon: vim&. CTRL-Z suspend ce qu'on utilise.
fg pour foreground, ie passer devant. fg tout seul: passe en avant plan le dernier job suspendu.
nice pour définir une priorité. nice -20 est le max (admin seuls peuvent indiquer chiffre négatif) et nice 20 le min. On peux toujours baisser un de ses processus user, mais il faut root pour augmenter une priorité.
renice (avec pid par défaut, ex renice +20 2222) pour modif priorité d'une commande existante. -u change tous process du user ;  -g change tous process d'un groupe.

snice similaire à skill mais change la priorité du processus. -u nom users   -p pid    -c commande   -t nb tty  -i  interactif
ex: snice -10 -u root  augmente toutes priorités de root

 

initctl list | sort   voir tous services démarrés