Comment savoir si un exécutable ou un binaire est le traitement de certains demande ou occupé/inactif (pas d'état de fonctionnement)
Je veux arrêter ou tuer le processus en se basant sur le statut de traitement de l'exécutable.
Comment savoir si un exécutable ou un binaire est le traitement de certains demande ou occupé/inactif (pas d'état de fonctionnement)
Je veux arrêter ou tuer le processus en se basant sur le statut de traitement de l'exécutable.
Vous pouvez vérifier l'état du processus de code d'un processus à l'aide de ps
. Cela peut vous donner un aperçu plus détaillé de l'état actuel d'un processus donné.
Selon man ps
:
PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process: D uninterruptible sleep (usually IO) I Idle kernel thread R running or runnable (on run queue) S interruptible sleep (waiting for an event to complete) T stopped by job control signal t stopped by debugger during the tracing W paging (not valid since the 2.6.xx kernel) X dead (should never be seen) Z defunct ("zombie") process, terminated but not reaped by its parent
Vous pouvez ensuite faire quelque chose comme:
ps --no-headers -o pid,state -p PID
Qui serait sortie de l'une des lettres représentant un état du processus à partir de ci-dessus, pour un processus PID.
Vous pouvez aussi le faire ps --no-headers -o pid,state -p $(pgrep app_name)
. Ce sera de sortie le courant de l'état de chaque processus exécuté par une application donnée.