/dev/mapper/VolGroup00-root 滿了關於inodes佔用100%的問題及解決方法
現象:
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 48G 0 100% /
tmpfs 1.7G 80K 1.7G 1% /dev/shm
/dev/sda1 485M 40M 420M 9% /boot
/dev/mapper/VolGroup-lv_home 848G 2.3G 803G 1% /home
解決方法:
1、查詢佔空間大,且沒用的檔案或資料夾,刪除掉。
find / -size +100M -exec ls -lh {} \;
2、對該分割槽擴容,方法如下:
/dev/mapper/VolGroup00-LogVol00 是邏輯卷/ 根目錄才是實際掛載的目錄。根分割槽都塞滿了,自己清理一些垃圾檔案或者加硬碟線上擴容、主要看看/tmp /var目錄下的一些臨時檔案和一些日誌檔案,選擇些的進行清理給你個命令`看下哪個目錄下東西大find / -size +10M -exec ls -lh {} \;
df -i
for i in ./*; do echo $i; find $i | wc -l; done 查檔案數量
今天nagios報警,一臺伺服器的disk滿了,使用du -sh * 或 du -sh /* 檢視目錄的大小,查詢佔用空間大的目錄/var/spool/clientmqueue....
然後我就想/var/spool/clientmqueue這個目錄幹嘛用的,糾結了半天,谷歌了下,原來/var/spool/clientmqueue是如果系統中有使用者開啟了cron,而cron中執行的程式有輸出內容,輸出內容會以郵件形式發給cron的使用者,而sendmail沒有啟動所以就產生了這些檔案。
伺服器上確實有cron定時執行數十個指令碼,而且都沒有設定輸出定向,日積月累的檔案都被儲存在/var/spool/clientmqueue目錄下面樂 = =.
解決方法:在cron的自動執行語句後加上> /dev/null 2>&1例:4 3 * * * /usr/bin/w > /dev/null 2>&1這樣就OK拉,就不會寫到那個目錄下了....
在這裡說一點,/var/spool/clientmqueue目錄檔案太多,rm -rf *時候會提示:
“-bash: /bin/rm: Argument list too long“..意思是引數太長,rm 幹不了。可以用ls | xargs rm -f這個命令將/var/spool/clientmqueue目錄下所有檔案刪除。
OK。清理完畢~
情況描述:今天我們郵件伺服器收發不了郵件了,而且連線到伺服器上開啟服務都開不了,起始以為磁碟空間不足,df 看了一下
發現空間是足夠的,然後df -i 檢視了下inodes,發現根目錄下的inodes值使用率為100%了
解決方法:通過以下指令碼進行檢查,檢視到底哪個目錄下面的檔案最多:
for i in /*; do echo $i; find $i | wc -l; done(如果確定是某個目錄下面,則/轉換為該目錄絕對路徑,如/var/spool,則使用for i in /var/spool/*; do echo $i; find $i | wc -l; done)
最終發現/var/soppl目錄最多。然後又進一步確定是/var/spool/amavisd/quarantine 目錄下面有上百萬個檔案,機器已經無法正常顯示了,後來百度檢視了下這個目錄是郵件伺服器,處理垃圾郵件活病毒郵件隔離的,明白原因了,刪除該目錄下所有檔案;使用xargs命令來刪除數量比較多的檔案:
ls | xargs -n 10 rm -rf
執行了大約10多小時之後,最終解決問題。
操作命令:
for i in /var/spool/*; do echo $i; find $i | wc -l; done
[root@L-AP-3-37 ~]# cd /var/spool/clientmqueue
[root@L-AP-3-37 clientmqueue]# ls | xargs rm -f
相關文章
- CPU佔用100%原因及解決方法 轉載
- 解決Oracle臨時表空間佔滿的問題Oracle
- weblogic記憶體佔用等問題的解決方法Web記憶體
- 關於input的一些問題解決方法分享
- 一次ASM空間滿了的問題解決ASM
- Windows解決斷後佔用問題Windows
- ubuntu下解決埠被佔用的問題Ubuntu
- 關於SQL Server的記憶體佔用問題SQLServer記憶體
- 解決關於IIS gzip不能正常啟用的問題
- 關於Centos7中Vscode無響應的問題及解決方法CentOSVSCode
- 關於Mysql 4.1語言問題的完美解決方法(轉)MySql
- ubuntu下解決埠被佔用問題Ubuntu
- 關於分散式事務帶來的問題及解決方案分散式
- 用簡單的方法解決問題
- 解決Hexo關於圖片的問題Hexo
- 關於解決問題的幾個段位
- 關於Failed to resolve的問題解決AI
- 解決FRA空間滿的問題
- PNP的子集和問題終於解決了
- 關於資料一致性問題的解決方法?
- Nacos 常見問題及解決方法
- 怎樣成為解決問題的高手?——關於問題解決的關鍵4步驟
- 經驗功享:對CPU資源佔用100%的解決方法
- win10磁碟佔用100%怎麼辦 win10磁碟佔用達到100%解決方法Win10
- 關於JProfiler監測記憶體佔用問題!!記憶體
- 解決Linux下埠被佔用問題Linux
- JS中toFixed()方法的問題及解決方案JS
- 關於MSSQL佔用過多記憶體的問題 (轉)SQL記憶體
- 解決伺服器 CPU 佔用 100% 導致 PHP-fpm 程式假死問題伺服器PHP
- Java中關於OOM的場景及解決方法JavaOOM
- 終於,解決了一個大問題
- 解決docker容器存放目錄磁碟空間滿了問題Docker
- 關於mysql查詢字符集不匹配問題的解決方法MySql
- 關於移動端小圖示模糊問題的解決方法教程
- 關於資料庫連線問題的一般解決方法資料庫
- 關於 LF will be replaced by CRLF 問題的解決方式
- 一個關於/root/.gvfs的問題解決?
- 通過禁用MSI模式解決Win10磁碟佔用100%的方法模式Win10