在工作中遇到 提示文件系統已滿,No space left on device
問題描述:
- 項目啓動連接數據庫提示,初始化數據庫失敗。
- 使用navicat 連接數據庫也提示,連接失敗。
解決過程:
-
首先登錄到主機服務器上查看mysql服務是否存在。
服務存在。應該不是說服務的問題。
-
然後進入mysql 位置,準備重啓服務,發現系統提示:“No space left on device”
使用 df -h 查詢當前系統磁盤的使用情況
查看是否存在使用率 已近100%?
-
發現root 用戶下磁盤使用完畢,使用率爲100%。
切換爲root用戶 su - ,輸入root用戶 的密碼
-
進入根目錄
cd /
,使用du -sh *
查看當前目錄下各個文件及目錄佔用空間大小
(定位到data目錄下文件佔用43G)
注:上面查看總共可用才49G,home 大小爲50G,直接排除這個不看
-
依次進入data 下的子目錄,重複使用
du -sh *
查看文件夾大小。
最後看到VPS中備份日誌太多,需要刪除
-
依次進入子目錄VPS1/follow 文件夾下,清除線程日誌。
刪除文件命令 rm -rf VPS*.bak
ps:建議刪除前,確認文件是否不重要,是否可刪除。 -
並重新查看 總磁盤佔用率
df -h
(問題解決)
總結
- linux 內存查看命令
df -h
- 查看當前目錄下所有子目錄內存大小
du -sh *
- 刪除文件命令
rm -rf 前綴+*+後綴
模糊匹配刪除。 - 磁盤內存已滿,很多時候都是因爲日誌文件過大導致的。