linux inode已滿解決方法
今天login server的一個網站,發現login後沒有生成session。根據以往經驗,一般是空間已滿導致session檔案生成失敗。
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/dev01-root 75G 58G 14G 82% /
udev 2.0G 4.0K 2.0G 1% /dev
tmpfs 396M 292K 396M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 2.0G 4.0K 2.0G 1% /run/shm
/dev/sda1 228M 149M 68M 69% /boot
空間剩餘14G,可以排除空間已滿的情況。導致檔案生成失敗還有另一個原因,就是檔案索引節點inode已滿。
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/dev01-root 4964352 4964352 0 100% /
udev 503779 440 503339 1% /dev
tmpfs 506183 353 505830 1% /run
none 506183 5 506178 1% /run/lock
none 506183 2 506181 1% /run/shm
/dev/sda1 124496 255 124241 1% /boot
inodes 佔用100%,果然是這個問題。
解決方法:刪除無用的臨時檔案,釋放inode。
查詢發現 /tmp 目錄下有很多sess_xxxxx的 session臨時檔案。
ls -lt /tmp | wc -l
4011517
進入/tmp目錄,執行find -exec命令
sudo find /tmp -type f -exec rm {} \;
如果使用rm *,有可能因為檔案數量太多而出現Argument list too long錯誤,關於Argument list too long錯誤可以參考《linux Argument list too long錯誤解決方法》
除了/tmp的臨時檔案外,0位元組的檔案也會佔用inode,應該也釋放。
遍歷尋找0位元組的檔案,並刪除。
sudo find /home -type f -size 0 -exec rm {} \;
刪除後,inode 的使用量減少為19%,可以正常使用了。
df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/dev01-root 4964352 940835 4023517 19% /
udev 503779 440 503339 1% /dev
tmpfs 506183 353 505830 1% /run
none 506183 5 506178 1% /run/lock
none 506183 2 506181 1% /run/shm
/dev/sda1 124496 255 124241 1% /boot
掛機寶 VPS 掛QQ 機器人 宵雲網路 web.tfyum.net
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31554777/viewspace-2286262/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決Linux索引節點(inode)用滿導致故障的方法Linux索引
- 臨時表空間已滿的解決方法
- 伺服器事務日誌已滿解決方法伺服器
- 詳解Linux InodeLinux
- Linux inode佔用100%的解決辦法Linux
- Mac啟動磁碟已滿該怎麼解決Mac
- 表空間滿的解決方法
- system表空間爆滿解決方法
- Linux索引節點(inode)用滿導致的一次故障Linux索引
- 詳解Inode
- Linux磁碟爆滿無法進入圖形化介面解決方法Linux
- 索引節點(inode)爆滿問題處理索引
- Linux 離奇磁碟爆滿解決辦法Linux
- 系統RAM幾乎爆滿與解決方法
- 你真的對 Linux 中的 Inode 瞭解嗎?Linux
- DB2報“資料庫日誌已滿”問題解決DB2資料庫
- ORACLE 中undo表空間爆滿的解決方法Oracle
- xmanager之linux 解決方法Linux
- 資料庫別名已存在的解決方法資料庫
- hadoop linux inode 相關HadoopLinux
- 電腦c盤滿了變成紅色了怎麼清理 c盤已滿的解決辦法
- linux 故障解決方法彙總Linux
- Linux 下沒有conio.h 已解決Linux
- ORA-00257歸檔日誌寫滿的解決方法
- Linux中inode值是什麼?Linux
- linux aix 查詢inode的命令LinuxAI
- 在Linux中,什麼是 inode ?Linux
- 資料庫“TSupervise” 的事務日誌已滿問題的解決之法資料庫
- Linux 忘記密碼解決方法Linux密碼
- Linux——ssh登入很慢解決方法Linux
- 為什麼win10c盤滿了_win10c盤滿了的解決方法Win10
- dell筆記本win10投影不滿屏的解決方法筆記Win10
- oracle 程式滿了,登陸不上資料庫的解決方法Oracle資料庫
- linux中inode包含什麼內容?Linux
- 理解Linux檔案系統之 inodeLinux
- 【已解決】Error filter ListenerStartErrorFilter
- 磁碟寫滿快速排查與解決
- CPU經常跑滿怎麼解決