verificação de espaço em máquinas unix

2

Estou tendo problemas de espaço em um dos servidores UNIX. Estou executando o comando abaixo para verificar a utilização do espaço. Mas esse comando é muito lento e leva horas para dar o resultado.

du -sg * | sort -nr >> /my/home/dir/space_20150303

Existe alguma maneira melhor de verificar a utilização do espaço?

    
por lavanya jinde 03.03.2015 / 12:40

4 respostas

1

Não há milagre: a menos que o sistema já esteja rastreando isso para você, o comando de uso do disco deve percorrer todas as entradas de diretório, ler seu tamanho e calcular a soma.

Se o sistema de arquivos for montado remotamente (NFS, Samba,…), execute du no servidor, se possível, será muito mais rápido do que executá-lo em um cliente remoto.

Como você deseja saber sobre todos os seus arquivos, há uma maneira de rastrear o uso do disco e obter feedback instantâneo. No entanto, isso precisa ser ativado pelo administrador do sistema. Desta forma, as quotas . É possível ativar cotas sem definir um limite; Dessa forma, você ainda obtém o acompanhamento do espaço usado por cada usuário.

    
por 04.03.2015 / 00:14
0
df

para verificar o uso do espaço em disco no sistema de arquivos

df -a

para exibir informações de todo o uso do espaço em disco do sistema de arquivos

df -h

para mostrar o uso de espaço em disco em formato legível e informações do sistema de arquivos em GB

df -hT /home

para exibir informações sobre /home File System

    
por 03.03.2015 / 13:31
0

Geralmente, são apenas alguns arquivos enormes que usam espaço inesperado. Descobrir isso pode ser rápido, geralmente não mais de um minuto ou dois.

Procure por isso com

cd (mount point)
find . -xdev -size +20000 -ls > /tmp/bigfiles

O ponto de montagem pode ser digitado / para o sistema de arquivos raiz ou / home em que você estiver interessado. por exemplo, cd / home

O meio -xdev não cruza pontos de montagem em outro sistema de arquivos, já que você está interessado apenas no sistema de arquivos que está cheio.

O +20000 significa apenas procurar por arquivos ou diretórios maiores que 20000 x 512 blocos de bytes. Por exemplo, 20000 é de aproximadamente 10 mb.

O -ls diz para listar as informações do arquivo ou diretório de forma semelhante a ls -ld.

Eu geralmente envio a saída para / tmp / bigfiles para que eu possa corrigir cada problema e depois analisar o próximo problema sem ter que refazer o cmd encontrado.

Use     menos / tmp / bigfiles para ver a saída do cmd encontrado.

    
por 06.03.2015 / 04:09
-1

Tudo o que você precisa fazer é digitar df para obter o total de espaço em disco disponível e usado. É simples e extremamente eficaz.

    
por 03.03.2015 / 12:50