Linux

Linux 伺服器的磁碟已滿

  • May 16, 2012

我使用 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”。
  • 向供應商索取更多空間

引用自:https://serverfault.com/questions/389547