AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 490195
Accepted
slm
slm
Asked: 2018-12-21 11:59:27 +0800 CST2018-12-21 11:59:27 +0800 CST 2018-12-21 11:59:27 +0800 CST

Como posso fazer a triagem de uma discrepância entre minha saída df e du?

  • 772

NOTA: Estou plenamente ciente dessas outras perguntas neste site:

  • Por que existem tantas maneiras diferentes de medir o uso do disco?
  • du em ramdisk exibe 3 GB a menos que df

Meu problema aparece da seguinte forma:

$ du -sh / --exclude=/proc
4.0G    /

vs.

$ df -h /
Filesystem                 Size  Used Avail Use% Mounted on
/dev/mapper/vg_os-lv_root   18G 16.0G  1.9G  90% /
devtmpfs                   3.9G     0  3.9G   0% /dev
tmpfs                      3.9G   39M  3.8G   1% /dev/shm
tmpfs                      3.9G   17M  3.9G   1% /run
tmpfs                      3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1                  497M  215M  283M  44% /boot
tmpfs                      783M     0  783M   0% /run/user/937000511
tmpfs                      783M     0  783M   0% /run/user/937000593

Como posso fazer a triagem desse problema para determinar o que está causando essa discrepância?

disk-usage
  • 1 1 respostas
  • 222 Views

1 respostas

  • Voted
  1. Best Answer
    slm
    2018-12-21T11:59:27+08:002018-12-21T11:59:27+08:00

    Nesse caso em particular, o problema era um daemon em execução que tinha seus arquivos rotacionados, logrotatemas o serviço não foi enviado kill -HUPpara acioná-lo para iniciar o registro em um novo arquivo. Isso resultou em um arquivo de log de 12G continuando a aparecer como se estivesse consumindo espaço no HDD que era visível via , dfmas não du, dado como essas duas ferramentas CLI funcionam.

    lsof

    Usar lsofe procurar o arquivo de log mostrou o problema:

    $ lsof | grep -E 'COMMAND|/var/log/maxscale'
    COMMAND     PID   TID           USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
    maxscale   5976             maxscale  cwd       DIR              253,1        4096      82757 /var/log/maxscale
    maxscale   5976             maxscale    4w      REG              253,1 12506246848      82752 /var/log/maxscale/maxscale.log (deleted)
    maxscale   5976  5977       maxscale  cwd       DIR              253,1        4096      82757 /var/log/maxscale
    maxscale   5976  5977       maxscale    4w      REG              253,1 12506246848      82752 /var/log/maxscale/maxscale.log (deleted)
    maxscale   5976  5978       maxscale  cwd       DIR              253,1        4096      82757 /var/log/maxscale
    maxscale   5976  5978       maxscale    4w      REG              253,1 12506246848      82752 /var/log/maxscale/maxscale.log (deleted)
    maxscale   5976  5979       maxscale  cwd       DIR              253,1        4096      82757 /var/log/maxscale
    maxscale   5976  5979       maxscale    4w      REG              253,1 12506246848      82752 /var/log/maxscale/maxscale.log (deleted)
    maxscale   5976  5980       maxscale  cwd       DIR              253,1        4096      82757 /var/log/maxscale
    maxscale   5976  5980       maxscale    4w      REG              253,1 12506246848      82752 /var/log/maxscale/maxscale.log (deleted)
    MHD-singl  5976  5981       maxscale  cwd       DIR              253,1        4096      82757 /var/log/maxscale
    MHD-singl  5976  5981       maxscale    4w      REG              253,1 12506246848      82752 /var/log/maxscale/maxscale.log (deleted)
    bash      12629                 root  cwd       DIR              253,1        4096      82757 /var/log/maxscale
    

    A lsofsaída ainda mostra o tamanho em questão e que de fato foi deletado:

    maxscale 5976 maxscale 4w REG 253,1 12506246848 82752 /var/log/maxscale/maxscale.log (excluído)

    Parando o daemon liberou/fechou o descritor de arquivo liberando o espaço:

    $ df -h
    Filesystem                 Size  Used Avail Use% Mounted on
    /dev/mapper/vg_os-lv_root   18G  4.0G   14G  23% /
    devtmpfs                   3.9G     0  3.9G   0% /dev
    tmpfs                      3.9G   39M  3.8G   1% /dev/shm
    tmpfs                      3.9G   17M  3.9G   1% /run
    tmpfs                      3.9G     0  3.9G   0% /sys/fs/cgroup
    /dev/vda1                  497M  215M  283M  44% /boot
    tmpfs                      783M     0  783M   0% /run/user/937000511
    tmpfs                      783M     0  783M   0% /run/user/937000593
    

    Agora dfe duestão de acordo.

    • 3

relate perguntas

  • Como calcular o espaço total em disco usando df?

  • Erro de espaço em disco ao usar DD para gravar no disco bruto no leitor externo?

  • Como melhorar o uso do espaço em disco?

  • `du` legível por humanos com granulação mais fina

  • Outros motivos para "sem espaço no dispositivo" além da pasta totalmente usada?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve