Come uccidere un processo Linux per ID

October 20

Come uccidere un processo Linux per ID


Come con tutti i software per computer, gli insetti e gli eventi imprevedibili possono causare processi Linux crash, fermando i programmi di lavoro e spesso con grandi quantità di risorse della CPU e della memoria. Se un processo si blocca o va fuori controllo, è possibile utilizzare il comando kill per arrestare il processo in una varietà di modi che aumentano di gravità. Una volta che avete ucciso il processo, è possibile riavviare il programma dopo aver investigato la causa dello schianto.

istruzione

1 Accedere al server Linux usando SSH se si utilizza un server remoto, o si apre una finestra di terminale, se si sta lavorando sul computer.

2 Trovare il numero ID del processo si vuole uccidere. Un elenco dei processi in esecuzione può essere visto digitando "px -aux" al prompt del terminale, che visualizza il nome di ogni processo e il suo ID di processo. Tipo "top" al prompt del terminale per vedere una visualizzazione in tempo reale che mostra i processi in esecuzione e ID, e la quantità di tempo di CPU e la memoria ogni sta usando. Questa informazione è utile per vedere ogni possibilità di processi di controllo. Premere il tasto "q" per uscire cima e tornare al prompt del terminale.

3 Digitare "uccidere process_id" al terminale, per uccidere un processo specifico, sostituendo "process_id" con il numero ID del processo in questione. Il comando kill tenterà di arrestare il processo in modo pulito.

4 Digitare "uccidere -1 process_id" al prompt del terminale, se il comando kill di per sé non ha potuto arrestare il processo. Il "-1" parametro indica il processo di smettere, come se un log out erano in corso, e tenta di uccidere tutti i processi figlio.

5 Tipo "kill -9 process_id" al prompt del terminale, se i precedenti tentativi di arrestare il processo hanno fallito. Questo costringerà il processo di morire, ma può lasciare alcuni processi secondari in esecuzione in quanto non è una chiusura pulita verso il basso. Se tutti i processi figlio rimangono, li si può uccidere manualmente, se necessario.

Consigli e avvertenze

  • Una volta che hai ucciso un fuori processo di controllo, guardare i file di log per il programma per cercare di determinare la causa.