Strona 1 z 1

[+] Zatrzymanie procesu

: 07 kwietnia 2010, 18:40
autor: Robert007
Witam.

Mam pewien problem polegający na tym, że jest włączony serwer do gry lecz się zawiesił prawdopodobnie.
Tzn. zużywa mi 100% procesora i nie reaguje na komendę:

Kod: Zaznacz cały

 killall [code] 

Bardzo proszę o pomoc.
Pozdrawiam.

: 07 kwietnia 2010, 19:50
autor: lessmian2
Proponuję zacząć od:

Kod: Zaznacz cały

man ps
oraz

Kod: Zaznacz cały

man kill

: 07 kwietnia 2010, 19:57
autor: mendeczka
ewentualnie lub

Kod: Zaznacz cały

htop

: 07 kwietnia 2010, 20:02
autor: Robert007
mendeczka pisze:ewentualnie lub

Kod: Zaznacz cały

htop
Te opcje znam i stąd wiem jaki to proces.
kill
To:

Kod: Zaznacz cały

killall
nie wystarczy? Zawsze działało ale nie w tej sytuacji.

Kod: Zaznacz cały

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
17878 www-data  25   0 23352 8232 1476 R  100  0.5 124:47.00 rumse
Jak widać proces ,,rumse'' zużywa 100% procesora i nie można tego wyłączyć.

Próbowałem także:

Kod: Zaznacz cały

kill 1778
kill 1778 &
oraz:

Kod: Zaznacz cały

killall /link/rumse 
killall /link/rumse &
Lecz nie pomaga.

: 07 kwietnia 2010, 20:32
autor: lessmian2
W sumie wszystko jedno czy kill czy killall. Ja wolę kill ;) Spróbuj wysłać sygnał KILL do procesu:

Kod: Zaznacz cały

 kill -9 PID
lub

Kod: Zaznacz cały

killall -9 nazwa_procesu

: 07 kwietnia 2010, 20:35
autor: Robert007
Zadziałało, dziękuję.

: 07 kwietnia 2010, 20:35
autor: tremor
Kill i killall służą do tego samego - do wysyłania sygnałów do procesów, z tym że kill podajesz PID a killall - nazwę.
Może mieć to znaczenie - PID jest unikatowy, komenda która przekłada się na nazwę - czasami nie.
Domyślnie wysyłanym sygnałem przez oba polecenia jest TERM (wartość liczbowa 15). Jeśli proces na to nie reaguje pozostaje KILL (9):

Kod: Zaznacz cały

killall -9 nazwa_procesu
lub

Kod: Zaznacz cały

killall -KILL nazwa_procesu
lub

Kod: Zaznacz cały

killall -SIGKILL nazwa_procesu
lub

Kod: Zaznacz cały

kill -9 PID
zrobi to samo.
Jeżeli kill -9 z poziomu użytkownika się nie powiedzie może pomóc ta sama komenda wywołana z konta root.

: 07 kwietnia 2010, 21:25
autor: mendeczka
mendeczka pisze:ewentualnie lub

Kod: Zaznacz cały

htop

Jeżeli te opcje znasz to powinieneś wiedzieć że w

Kod: Zaznacz cały

htop
wybierzesz strzałką w dół lub w górę proces który zabija Ci procka naciśniesz F9 następnie wybierzesz SIGKILL i po sprawie