mata o processo sem resposta

4

De acordo com top , o processo chamado pccardd carrega meu processador quase 100%:

  PID USER      PR  NI  VIRT  RES  SHR S  %CPU %MEM    TIME+  COMMAND                                                                                                    
  530 root      20   0     0    0    0 R  96.6  0.0  62:01.52 pccardd    

De acordo com ps , o processo está em execução:

root@T60:~# ps -o pid,ppid,command,state,uid,pcpu -p 530
  PID  PPID COMMAND                     S   UID %CPU
  530     2 [pccardd]                   R     0  0.2
root@T60:~# 

Se eu tentar eliminar os sinais pccardd com SIGTERM ou SIGKILL , nada acontecerá. Estou ciente de que kill -9 pode não funcionar imediatamente, mas esperei bem mais de uma hora. É possível que pccardd process execute algumas chamadas do sistema e, portanto, SIGKILL signal esteja bloqueado? Tentei garantir isso com strace , mas não consigo:

root@T60:~# strace -p 530
attach: ptrace(PTRACE_ATTACH, ...): Operation not permitted
root@T60:~# 

Existe uma maneira de matar este processo pccardd ou sou forçado a reiniciar a máquina?

    
por Martin 10.09.2014 / 20:56

1 resposta

4

As únicas formas de um processo receber um SIGKILL e ainda permanecer são:

  1. O processo está em estado de suspensão ininterrupto (denotado como D ).
  2. O processo é um zumbi (denotado como Z ).
  3. É um processo do kernel.

Os colchetes ( [] ) em torno do nome do processo na saída ps indicariam # 3, é um processo do kernel.

Então você não pode matá-lo. Você também não pode strace o kernel.

A única solução possível que você pode ter é remover o módulo associado a esse processo. No entanto, eu não sei o que é esse módulo. Também verifico dmesg para mensagens relacionadas e pesquiso na web por erros.

    
por 10.09.2014 / 21:38