本人所接手的專案,網站突然崩潰,最終定位到是因為磁碟佔滿的原因。專案長期執行一段時間後,日誌檔案越來越龐大,拖慢系統執行速度,如果磁碟被佔滿,檔案無法寫入,會導致網站崩潰。
針對這種情況,下面的兩條命令,已經足夠了。
檢視磁碟使用情況
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
是掛載盤。查詢大檔案
du -h --max-depth=1 /www/wwwroot
--max-depth
的意思是查詢的深度,1
是資料夾、0
是檔案。只要知道這個命令就可以定位大的檔案。/www/wwwroot
是查詢該路徑下的檔案。*
預設查詢當前所在目錄下的檔案。
- 示例
用上面命令定位到logs
資料夾很大,這裡是存放日誌的地方。
可以看到執行三年的nginx
日誌是非常大的,就是這個access.log
。
這樣就為系統騰出了echo "" >access.log
25G
的空間。
本作品採用《CC 協議》,轉載必須註明作者和本文連結