A capacidade do servidor Linux indica 100% usada mesmo depois que os arquivos de log foram esvaziados

0

Quando eu faço df -h no meu servidor Linux, ele mostra 100% usado. Eu já excluí os arquivos para criar espaço. Quando eu faço du -sh ./* para ver a capacidade de cada diretório, ele não aumenta a capacidade de 2 TB do meu disco e meu servidor / monitor de rede continua me dizendo que usei 100% do meu espaço. Por quê?

# du -sh ./*
4.0K    ./%1
32G     ./datapump
4.0K    ./Desktop
1.9G    ./faxes
12K     ./guru
2.1G    ./home
344K    ./named
9.5M    ./oradiag_root
4.0K    ./svnpassword
0       ./tape_error
20G     ./test
  
# df
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      1.9T  1.9T     0 100% /
/dev/sda1              99M   21M   74M  22% /boot
tmpfs                 4.9G     0  4.9G   0% /dev/shm
//192.168.231.16/backup
                      3.7T  669G  3.0T  18% /home/MARMOT
    
por Hasah 22.08.2016 / 17:11

2 respostas

1

df -h imprime estatísticas globais

du -sh ./* conta e imprime o conteúdo, dependendo do local em que você está. Isso ocorre porque o ponto . em ./* doa o diretório atual.

Execute pwd para descobrir onde você está.

Para obter as principais estatísticas, você precisa ir para a parte inferior da árvore de hierarquia:

cd /

E agora tente:

du -sh

Você também pode executar du -sh /* para a árvore inteira de qualquer local. Observe que não há ponto antes da barra / . /* significa todos os diretórios derivados da parte inferior da árvore de diretórios.

Alguns diretórios não são legíveis para usuários regulares. Para lê-los, use também o comando com sudo . Ex:

sudo du -sh /*
    
por 22.08.2016 / 19:13
1

Linux Server capacity indicates 100% used even after log files have been emptied

Se você remover um arquivo que ainda está aberto (um processo ainda o mantém aberto), o espaço não será liberado até que o processo seja eliminado ou seja enviado um sinal HUP.

Se os arquivos removidos forem do syslog (sysklogd ou rsyslog), reinicie ou recarregue o daemon.

Se os arquivos removidos fizerem parte do Apache ou de algum outro serviço da Web, reinicie esse serviço.

Se este for um aplicativo personalizado, reinicie-o. Alternativamente, você pode tentar enviar um sinal HUP ( kill -HUP PID ) para ver se ele irá fechar o arquivo e reabri-lo.

Se você não sabe qual é o processo que tem o arquivo aberto, você pode usar o lsof para encontrar arquivos excluídos abertos.

$ lsof -P -n | grep deleted
cat       12313  gene    1w      REG    8,1        0   3129916 /tmp/stackexchange.log (deleted)
    
por 22.08.2016 / 20:53

Tags