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)topvõihtop— protsesside jälgimiseksstrace -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.