Como matar o processo que 'sudo kill -9' não pode matar sem reiniciar?

20

Eu tentei matar o processo:

  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2973  0.0  0.0   3328   876 pts/0    S+   14:13   0:00       grep --color=auto sda
  sam@sam-desktop:~$ sudo kill -9 2898
  sam@sam-desktop:~$ sudo kill -9 2899
  sam@sam-desktop:~$ sudo killall -9 2898
  2898: no process found
  sam@sam-desktop:~$ sudo killall -9 2899
  2899: no process found
  sam@sam-desktop:~$ ps -aux|grep sda
  Warning: bad ps syntax, perhaps a bogus '-'? See       http://procps.sf.net/faq.html
  root      2898  0.0  0.0      0     0 ?        S    11:39   0:00       [jbd2/sda6-8]
  root      2899  0.0  0.0   2300   716 ?        D    11:39   0:00       mount -t ext4 -o uhelper=udisks,nodev,nosuid /dev/sda6       /media/634bad56-5543-40fe-843b-cd31f4a95dba_
  sam       2987  0.0  0.0   3328   872 pts/0    S+   14:22   0:00       grep --color=auto sda
  sam@sam-desktop:~$ 

Após sugestões, tentei:

 sam@sam-desktop:~$ sudo umount -f      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount2: Invalid argument
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ sudo umount -l      /media/634bad56-5543-40fe-843b-cd31f4a95dba_
 umount: /media/634bad56-5543-40fe-843b-cd31f4a95dba_: not mounted
 sam@sam-desktop:~$ 
    
por sam 12.12.2011 / 07:23

3 respostas

24

Alguns pontos:

  • killall só aceita nomes de processos, por isso a sua sintaxe estava incorreta.

  • [bracketed] processes são encadeamentos do kernel que não responderão à morte por um programa do espaço do usuário como kill .

  • Algo como mount está aguardando o kernel responder. Deve montar e depois fechar. A única vez que ele trava é quando a montaria não pode passar, AFAIK. Considere usar -v em suas opções de montagem para ver o problema exato.

Acho que você quer experimentar sudo umount -f /media/634bad56-5543-40fe-843b-cd31f4a95dba_ e, se isso não funcionar: sudo umount -l /media/634bad56-5543-40fe-843b-cd31f4a95dba_ . Espero que o kernel veja a desmontagem e interrompa a operação de montagem anterior.

Além disso, se essa for uma montagem do seu /etc/fstab , convém considerar o uso de UUIDs em vez de " /dev/sdxn "dispositivos que podem mudam o nome entre as botas.

    
por Oli 12.12.2011 / 09:34
11

O processo está em um sono ininterrupto e, portanto, não pode ser eliminado.

De wikipedia

  

Um estado de suspensão ininterrupta é um estado de suspensão que não aguenta   sinal imediatamente. Acordar apenas como resultado de uma espera   recurso se tornando disponível ou depois de um tempo limite ocorre durante esse   espera (se especificado quando colocado para dormir). É usado principalmente pelo dispositivo   drivers esperando por disco ou rede IO (entrada / saída). Quando o   processo está dormindo ininterruptamente, sinais acumulados durante a   o sono será percebido quando o processo retornar da chamada do sistema ou   armadilha.

Por isso, gostaria de verificar o disco rígido e a partição para erros .

    
por arrange 12.12.2011 / 09:41
2

Acredito que os processos entre colchetes sejam iniciados por threads do kernel e, como tal, são críticos para a função do sistema. Nesse caso, jbd2 é o dispositivo de bloco de registro no diário, que é necessário se você quiser usar seu disco rígido.

Por que você quer matar este processo?

    
por mfisch 12.12.2011 / 07:38

Tags