Afin de rechercher un processus que vous pouvez utiliser ps
avec grep
.
Par exemple pour rechercher firefox
ps aux | grep firefox
Comment obtenir la même réponse sans utiliser grep
?
command-line
process
Maythux
la source
la source
ps/grep
solution fonctionne si bien?ps -n <process name>
cela répondrait à son besoin.ps -n firefox
est un peu plus court queps | grep firefox
.ps
peut déjà filtrer surpid
ou les processus pour un ID utilisateur, il est donc raisonnable de filtrer sur le nom du processus.Réponses:
La
pgrep
commande et son frèrepkill
existent précisément pour cela:pgrep firefox
listera tous les processus dont les commandes correspondentfirefox
pgrep -f firefox
listera tous les processus dont toutes les lignes de commande correspondentfirefox
pgrep -x firefox
listera tous les processus dont les commandes correspondent exactementfirefox
Et naturellement,
pgrep
s’excluera du match, donc aucun desgrep
rituels associésps | grep
n’est nécessaire.Les autres outils pour cela sont les commandes
pidof
etkillall
. Ce ne sont pas aussi flexibles quepgrep
etpkill
.pidof firefox
listera les processus dont la commande estfirefox
la source
exemple:
de
man ps
la source
ps -C
drapeau BSD se comporte complètement différemment - "Modifie le calcul du pourcentage de la CPU"top
vous permet de rechercher une chaîne lorsque vous tapez en majusculeL
; le processus est mis en surbrillance et utilisez les touches fléchées haut et bas pour parcourir la liste des processus. De même, lahtop
commande permet de mettre en évidence un processus particulier lorsque vous appuyez sur/
. Et\
filtrera tous les processus avec une chaîne particulière dans le nom.Pour ceux qui aiment awk, voici un oneliner awk:
ps -eF | awk '/process-name/ {print $11}'
. Avec leps -eF
nom du processus est toujours dans la 11ème colonne. Sinon,ps -eF | awk '{print $11}' | sort
vous obtenez une liste triée des noms de processus, classés par ordre alphabétique. Pipe-le dans laless
commande juste pour voir la longue liste de fichiers plus facilement.la source
Un truc cool
Vous obtiendrez tous les processus avec des noms
Rediriger ou copier le résultat dans un fichier, puis ouvrez-le
nano
et appuyez sur Ctrl+ W pour rechercher le nom de votre choix.la source
Vous pouvez également utiliser
htop
puis appuyer sur F4 pour filtrer les résultats avec une chaîne correspondante définie par l'utilisateur. Vous avez également une fonctionnalité de recherche personnalisée disponible en appuyant sur F3.la source
Si le problème est lié à deux processus, vous ne pouvez utiliser que grep:
la source
Je viens de lire cet alias ps sur le blog de Lennart Poettering. La sortie est conforme au système de contrôle parental du groupe de contrôle systemd:
la source