Sistema Solaris 10 - o espaço em disco usado continua aumentando mesmo após a exclusão do diretório

3

Eu deletei um diretório na fatia mmf mas ele voltou - o tamanho ainda é o mesmo e também continua aumentando. O motivo para excluir o diretório é que não consegui encontrar o processo vinculado à criação de logs nesse diretório.

Agora está em 82% e continua aumentando a cada 2 horas.

Existe uma maneira de identificar o processo e eliminá-lo? Posso reiniciar a caixa que liberará o processo de criação desses arquivos?

    
por XMEN 24.03.2015 / 16:30

1 resposta

4

Você terá que encontrar o processo que está gravando no (s) arquivo (s) não-ligado (não excluído!). Todos os sistemas operacionais Unix e Unix-a-like permitem que um processo mantenha arquivos abertos que não tenham nome em um diretório. Isso é resultado do design dos sistemas de arquivos Unix, onde a estrutura de dados em disco que contém permissões e blocos de disco dos dados de um arquivo (o inode) é diferente do nome e do local do diretório. É por isso que a chamada do sistema é unlink(const char *pathname) - tudo o que a chamada do sistema faz é remover um dos possivelmente muitos nomes de um arquivo. Se um processo tiver um arquivo aberto, você não apagou esse arquivo, apenas retirou o nome dele.

Você terá que encontrar o processo de alguma forma e fazê-lo sair. Já passou algum tempo desde que usei o Solaris. Eu sei que, às vezes, as máquinas do Solaris tinham lsof instalado - você poderia usar isso para encontrar o processo ofensivo, provavelmente. O Solaris tem um sistema de arquivos /proc , mas usar /proc para localizar arquivos abertos não é tão fácil quanto é no Linux. A reinicialização fará o truque, mas parece uma medida drástica.

    
por 24.03.2015 / 16:54