- Accueil
- Info légales
- Aide (FAQ)
- Les tags de ce site
- Bloc note
- Articles techniques
- Notes system
- Divers articles
- Drupal
- Notes ITIL 2007
- Notes MS
- Dans le quartier...
- Emploi
- Recettes de cuisine et adresses gourmandes
- mes applis ubuntu préferées
- Divers acronymes du monde social
- Internet 2018
- P2 meublé à louer - quartier du Poteau 75018
- apcos - réseaux sociaux et outils
- Articles techniques
- Divers liens
- Fun
- Mon CV IT
- Nouveautés
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