Löschen/Beenden eines Prozesses, der nicht beendet werden kann

Löschen/Beenden eines Prozesses, der nicht beendet werden kann

Ich verwende Linux Ubuntu 20.04.

Ich habe einen Prozess mit PID 21:

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
21  root      20   0       0      0      0 S   0.0   0.0   0:00.01 kdevtmpfs

Nach dem Ausführen einer der

  • sudo pkill -9 21
  • sudo kill 21

der Vorgang ist in den Ausgaben von topoder weiterhin sichtbar ps aux.

Wie kann ich es töten?

Antwort1

Wie AB anmerkte, handelt es sich hierbei um einen Thread (für eine Funktion) des Linux-Kernels und kann als solcher nicht beendet werden. Außerdem würde es keinen Vorteil bringen, ihn zu beenden/entfernen.

Dies wird deutlicher, wenn psmit Argumenten wie diesen aufgerufen wird:

# ps auxfww
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         2  0.0  0.0      0     0 ?        S    Jun07   0:00 [kthreadd]
(...)
root        21  0.0  0.0      0     0 ?        S    Jun07   0:00  \_ [kdevtmpfs]
(...)

Dort können Sie sehen, dass es sich um einen Nachkommen des Kernels handelt. Die RSS=0und VSZ=0sind ebenfalls Indikatoren.

Wenn die oben genannten Flags mit Ihrer Version von nicht funktionieren ps, versuchen Sie bitte, ps -ejfHjeden Prozess mit Jobdetails in einer Hierarchie anzuzeigen.

verwandte Informationen