簡單的磁碟運維

php_yt發表於2020-06-24

本人所接手的專案,網站突然崩潰,最終定位到是因為磁碟佔滿的原因。專案長期執行一段時間後,日誌檔案越來越龐大,拖慢系統執行速度,如果磁碟被佔滿,檔案無法寫入,會導致網站崩潰。
針對這種情況,下面的兩條命令,已經足夠了。

  1. 檢視磁碟使用情況

    df -h

    disk file help

    [root@VM_6_184_centos Uploads]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/vda1        50G   36G   12G  77% /
    devtmpfs        1.9G     0  1.9G   0% /dev
    tmpfs           1.9G   24K  1.9G   1% /dev/shm
    tmpfs           1.9G  464K  1.9G   1% /run
    tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
    tmpfs           380M     0  380M   0% /run/user/0
    tmpfs           380M     0  380M   0% /run/user/1001

    這是一個50G的磁碟大小(包括系統盤),系統核心應該只有10G+/dev/vda1是掛載盤。

  2. 查詢大檔案

    du -h --max-depth=1 /www/wwwroot

--max-depth的意思是查詢的深度,1是資料夾、0是檔案。只要知道這個命令就可以定位大的檔案。
/www/wwwroot是查詢該路徑下的檔案。*預設查詢當前所在目錄下的檔案。

  1. 示例
    用上面命令定位到logs資料夾很大,這裡是存放日誌的地方。
    簡單的磁碟運維
    可以看到執行三年的nginx日誌是非常大的,就是這個access.log
    echo "" >access.log
    這樣就為系統騰出了25G的空間。
本作品採用《CC 協議》,轉載必須註明作者和本文連結

簡潔略帶風騷

相關文章