1. 程式人生 > 其它 >linux系統磁碟佔用排查

linux系統磁碟佔用排查

1.先檢視磁碟的使用情況

  • 命令:df -TH

    root@test:~# df -TH
    Filesystem                        Type   Size  Used Avail Use% Mounted on
    tmpfs                             tmpfs  206M  1.3M  204M   1% /run
    /dev/mapper/ubuntu--vg-ubuntu--lv ext4    41G   20G   20G  51% /
    tmpfs                             tmpfs  1.1G     0  1.1G   0% /dev/shm
    tmpfs                             tmpfs  5.3M     0  5.3M   0% /run/lock
    tmpfs                             tmpfs  4.2M     0  4.2M   0% /sys/fs/cgroup
    /dev/sda2                         ext4   1.1G  117M  837M  13% /boot
    tmpfs                             tmpfs  206M  4.1k  205M   1% /run/user/1000
    

2.在排查是哪個目錄佔用空間較大

  • 命令:du -sh / | sort -nr*

    109M    /boot
    60K     /tmp
    36K     /home
    16K     /opt
    16K     /lost+found
    7.3G    /root        # 這裡佔用較多
    5.4M    /etc
    5.1G    /var
    4.0K    /srv
    4.0K    /mnt
    4.0K    /media
    4.0K    /cdrom
    3.5G    /usr
    2.1G    /swap.img
    1.3M    /run
    1.2G    /snap
    

3.在進一步排查上面佔用較大目錄下面的檔案

  • 命令:du -sh /root/

    | sort -nr*

    root@test:~# du -sh /root/* | sort -nr
    20K     /root/snap
    4.0K    /root/worK_execute_profit.sh
    4.0K    /root/dockerfile
    2.6G    /root/centos7_lnmp.v1.6.1.tar   # 這下面三個檔案佔用較多
    2.4G    /root/lnmp1.6.1
    2.4G    /root/centos7_lnmp.v1.6.tar
    

4. 如果通過以上方法沒有找到問題所在

  • 命令:lsof | grep deleted

    # 看看是否刪除掉的檔案仍然被程序佔用而沒有進行實際刪除。
    root@test:~# lsof | grep deleted
    root@test:~#
    
  • 如果找到有佔用的結束掉程序,之後重新啟動