Linux
Linux 伺服器的磁碟已滿
我使用 WinSCP 將我的網站頁面上傳到遠端 Ubuntu Linux 伺服器(VPS xen 託管)。當我複制一個文件時,它以 size=0 寫入伺服器。當我檢查可用磁碟空間時:
df -h
我得到:/dev/xvda with Avail=0% 和 Used=100% 我試圖檢查已刪除的文件:lsof | grep '(deleted)'
但是找不到 lsof 命令。接下來我能做什麼?
我試過: sudo du -h –max-depth=1 ./ 向下遍歷樹,發現 /srv/www/mysite.com/logs/access.log 的大小為 13G!!!!我用 rm access.log 刪除了 access.log。但是 df -h steel 報告 /dev/xvda 0% 有效…我應該做些什麼來最終刪除文件嗎??????
現在 lsof 應該報告已刪除的文件。您應該使用發送 HUP 信號到 http 伺服器
/etc/init.d/apache2 reload
將來通過編輯 /etc/logrotate.d/apache2 來避免這種情況(為您的日誌輸入正確的路徑)
lsof 命令看起來只列出了即將被刪除的文件(因為它們正在使用中)。也許 lsof 存在但不在您的路徑中 - 嘗試搜尋它。
你可以:
- 刪除不需要的文件:嘗試查找大目錄或文件 - 參見命令“du”。
- 向供應商索取更多空間