Sobes.tech
Middle+

Kuidas Linuxis protsessi tappa? Mida teha, kui kill pid ei aita?

sobes.tech AI

Vastus AI-lt

Linuxis saab protsessi lõpetada käsuga kill ja määrates PID (protsessi ID):

kill <pid>

Vaikimisi saadetakse signaal SIGTERM (15), mis lõpetab protsessi korrektselt.

Kui protsess ei reageeri SIGTERM-ile, saab saata tugevama signaali SIGKILL (9), mis sunniviisiliselt lõpetab protsessi:

kill -9 <pid>

Kui isegi kill -9 ei aita, võib protsess olla seisundis "D" (katkematu uni), näiteks ootab sisend/väljundit või on kerneli tasemel blokeeritud. Sellisel juhul ei saa protsessi lõpetada enne, kui süsteevõtt ei lõpe või ressurss vabastatakse.

Diagnoosimiseks saab kasutada:

  • ps aux | grep <pid> — protsessi oleku vaatamiseks (STAT veerg)
  • top või htop — protsesside jälgimiseks
  • strace -p <pid> — protsessi süsteevõtete jälgimiseks

Kui protsess on hangunud riistvara või failisüsteemi probleemide tõttu, tuleb probleemi lahendada sellel tasandil.