Como posso eliminar rapidamente o processo superior de CPU / IO?

5

Eu acho que às vezes meu Linux pára de responder, então eu preciso mudar para outro terminal com Ctrl Alt F2 , e digite um comando para eliminar o processo de uso da CPU top ou top IO, para que o sistema possa ser responsivo novamente.

Este comando deve ser curto e executar rapidamente. Eu sei o comando kill , mas não sei como obter o PID ou nome do processo top .

Eu adicionarei este comando ao alias ou função do shell.

    
por stardiviner 14.06.2012 / 16:26

2 respostas

4

executar top com o modo em lote via -b deve fornecer as informações que você está procurando.

Aqui está um começo muito confuso para o que você poderia fazer:

top -b -n 1 | head | grep -A 1 PID | grep "^[0-9]" | cut -f1 -d" " | xargs kill

Você pode matar um processo a partir de uma execução interativa de top usando a tecla k também, pois você pode não gostar do que escolher ...

Não sabe ao certo o kernel que você está usando, mas cgroups também pode ser útil para você além de limits.conf

    
por 14.06.2012 / 17:44
1

Mantenha top ou htop sendo executado em um terminal em algum lugar. Em top , pressione k e insira um PID para eliminar um processo. Em htop , mova o cursor sobre o processo que você quer matar e pressione k .

    
por 17.06.2012 / 04:18