linux提示空間不足怎麼辦

青灯夜游
發布: 2022-03-02 16:24:04
原創
9819 人瀏覽過

解決方法:1、如果是磁碟分割區“block”或“inode”空間使用率達到“100%”,可透過擴容雲端硬碟來解決;2、如果是已刪除檔案因句柄被佔用未釋放導致對應空間未釋放,可用「kill -9 行程編號」指令,透過結束行程釋放磁碟空間來解決。

linux提示空間不足怎麼辦

本教學操作環境:linux5.9.8系統、Dell G3電腦。

問題描述

在Linux作業系統雲端伺服器中建立檔案時提示空間不足:No space left on device

可能原因

  • #磁碟分割區block空間使用率達到100%。

  • 磁碟分割inode空間使用率達到100%。

  • 已刪除檔案因句柄被佔用未釋放導致對應空間未釋放。

  • fs.inotify.max_user_watches值耗盡

#磁碟分割block空間使用率達到100%

執行下列指令查看磁碟空間。

df -h
登入後複製

如回顯資訊如下所示說明block空間使用率100%。

解決方案:擴容雲端硬碟。

linux提示空間不足怎麼辦

磁碟分割inode空間使用率達到100%

執行下列指令查看磁碟空間。

df -i
登入後複製

如回顯資訊如下所示說明inode空間使用率100%。

解決方案:擴容雲端硬碟。

linux提示空間不足怎麼辦

已刪除檔案因句柄被佔用未釋放導致對應空間未釋放

  • 登入伺服器,執行df -h查看磁碟block空間使用率為100%。

  • 執行df -i查看磁碟inode空間使用率較低,如下截圖所示,本例inode空間使用率為1%。

  • 執行du -sh檢視檔案佔用空間和磁碟可用空間差異較大。

linux提示空間不足怎麼辦

#解決方案:

#執行下列指令,尋找目前分割區是否存在未被清除句柄的文件。

lsof |grep delete
登入後複製

linux提示空間不足怎麼辦

執行以下指令,結束進程釋放磁碟空間。

kill -9 进程编号
登入後複製

fs.inotify.max_user_watches值耗盡

Linux作業系統雲端伺服器提示空間不足:No space left on device

linux提示空間不足怎麼辦

解決方案:

執行下列指令,編輯/etc/sysctl.conf檔。

vi /etc/sysctl.conf
登入後複製

補充以下資訊:

fs.inotify.max_user_watches = 524288
登入後複製

執行下列指令使修改生效。

sysctl -p
登入後複製

Inotify用於監視檔案系統事件, 預設可監視的每個真實使用者ID所建立的檔案數量 上限為8192,可以透過執行下列指令取得目前的inotify檔案監視限制。

cat /proc/sys/fs/inotify/max_user_watches
登入後複製

linux提示空間不足怎麼辦

如果此限制不足以監視所有文件,必須增加限制以使正常工作。

相關推薦:《Linux影片教學

以上是linux提示空間不足怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!