本篇將介紹磁盤佔用過多的處理方案。
磁盤佔用率
linux下使用df -hl
可以查看當前服務器使用情況。
產生原因
應用服務器上一般來說,持續寫入,產生巨大的文件,一般是日誌類文件,如果是db的服務器的話,要注意數據的增長率。
排查步驟
- 服務器還可以登錄
- 使用
df -h
查看服務器磁盤佔用情況 - 使用
find / -size +100M |xargs ls -lh
查找大文件列表 - 找到相應的文件,如果有服務佔用,最好先停下服務,免得磁盤空間不能被釋放,也可以使用
>/maxFile.txt
釋放空間。如果沒有停止服務,刪了文件也沒釋放的話,使用lsof |grep – I deleted
查看被佔用的進程。
- 服務器無法登錄
如果服務器都無法登陸的話,請去控制檯重啓服務器。如果還不可以的話,考慮磁盤擴容。
健康範圍
一般來說磁盤使用率不要超過70%,不然容易發生讀寫問題。日誌類的,一定要有rotate機制,不要無限寫入。