㈠ linux系統下 磁碟空間顯示有剩餘 可是已用還是100% 導致業務系統無法正常運行 怎麼辦 求救各位了
linux系統有個機制會給root預留分區大小的5%左右的空間就是為了防止磁碟滿了無法處理:
df -h 查看整體情況
mpe2fs /dev/sda6 |grep -i "block coun" 查看你那塊滿的磁碟塊數和預留的塊數
比如出來:
Block count: 3755264
Reserved block count: 187763
那麼算下
187763/3755264=0.05
解決方法:
cd /dev/sda6
-h
看下拿個目錄大,喜歡可以繼續進入相應目錄 -h ,找出大的沒有用的文件清除了即可
㈡ linux下磁碟佔用達到100%了,怎樣查找是哪些大文件耗盡了磁碟
樓上的各位,麻煩你們回答問題的時候看清楚別人問的是什麼好吧?
1、如果是大文件佔用了,那麼查詢大於某個值的文件的方法:
find / -size +100c -print
這是從根盤開始查找大於100位元組的文件(至於位元組數你當然可以自己設置)
你可以用
find / -size +100c -exec ls -l {}\;
來列出文件屬性。
2、如果只是因為有些應用生成的日誌文件較多,長時間沒有清理後佔用了,這種情況最明顯的標志為系統空間使用量逐步遞增,每天的增量基本相差不大。那麼最快捷的方式莫過於詢問應用廠商要到日誌存放目錄後進行清理。如果找不到廠商,那隻好自己動手咯,寫個腳本查:
#!/bin/ksh
#####用命令輸出所有目錄所佔的磁碟空間大小,以G為單位#########
-h >fs_.log
######判斷各層目錄大小,查到佔用量大的目錄######
cat fs_.log|while read LINE FS_USED
do
if [ $LINE -ge 10 ]
then
echo $FS_USED >>result.log
else
exit
fi
done
####查看運行結果#######
more result.log
這樣你就能看到佔用量比較大的目錄,從而有針對性的到相應目錄下檢查,看到底是什麼東西在佔用硬碟空間了。(if [ $LINE -ge 10 ] ,這里是判斷超過10G的目錄,你可以修改)
3、因為人為的誤操作,導致了某些進程在沒有執行完成的時候被kill掉了,但是緩存中的程序沒有釋放,仍然在運行,這會產生一些臨時文件佔用大量的磁碟空間資源,這種現象的特點是爆發式的增長,在很短時間內就將磁碟空間占滿。解決的方法:
i、如果是因為父進程被殺除,子進程還運行導致,那麼最簡單,kill子進程,就會釋放。
ii、如果能用ipcs確認是哪個用戶的進程,那麼也不困難,順著使用ipcrm就行(這個就不一一例舉了,有了命令查使用方法還是很方便的)
iii、執行進程的用戶是比較關鍵的用戶如:root用戶、有實例的oracle用戶、在線的生產用戶等。那麼建議在確認是因為共享緩存的原因導致的問題後重啟伺服器。
4、你已經刪除了一些佔用量大的文件,或者在根盤下做 -h發現佔用量遠遠的小於130G,df的結果仍然是100%的使用率。那麼基本肯定你碰到了linux的一個bug,直接重啟就能解決。(當然了也不一定是bug,我碰到過那種程序在寫一個日誌,但是刪除日誌後空間不釋放的問題。這個是linux本身的機制引起的,只需要停止相關的程序空間就會釋放的)
㈢ linux磁碟佔用100%怎麼解決
通過你的問題的描述,可以從以下幾個方面來試試:
1.先對磁碟所有文件大小進行統計,看統計結果是否達到存儲空間大小,可以採用命令來進行查看。
2.查看inode統計,可通過df-i命令來進行統計查看。
然後將對應的文件進程殺掉,即解鎖。
通過此操作,一般磁碟空間就被釋放出來了。
我們在使用rm命令進行刪除時,有時會導致空間不能徹底釋放,因此在刪除正在寫的文件時,一般用cat/dev/null>file來進行,而不是直接使用rm命令,這點要注意。
以上就是我的建議,操作時可能會有出入,如有問題,可私信我或加關注,我會盡快回復,希望我的回答能幫到你。
㈣ linux磁碟空間不足
linux磁碟空間不足怎麼辦?我們一起來了解一下吧。㈤ 本人500G電腦裝雙系統,linux 100G,求linux如何分區,要有原因。
再裝WINDOWS,在分區的時候把400G先格成NTFS,剩下的給LINUX預留。估計剩下的也就70幾G了。
關鍵是裝LINUX時分區時可以看到hda1, hda2或sda1,sda1
解釋一下sda和hda:sd和hd表示硬碟類型。現在大多都是sdx的盤,後面的a表示物理硬碟的塊數,如果是第二塊物理硬碟那就是sdb,第三塊sdc以此類推。再後面的數字表示在硬碟上分的第幾個區。
不好意思,來電話了,我先接一下。。。。 。。後面還沒說完呢。。。
好了,繼續。
分的時候sda1不要做改動,否則你剛裝好的WINDWS就報銷了。在後面的sda的unallocat部分進行修改。必須要有/分區,就是根分區和/boot分區。其中/boot分區分100MB就可以,裡面存的都是引導信息,只要系統起來了,/boot下的東西都是用不到了。/boot分區分用ext2格式。
然後是SWAP分區。當然是SWAP格式,大小可以分成系統內存的1倍或1.5倍。如果內存大於4GB以後,完成可以考慮不加SWAP,就相當於WINDOWS的頁面文件一樣。
最後/分區,把所有剩餘空間都分給它,除非你有什麼特殊要求再分別建分區。一般來說建好/以後系統會把相應的目錄都在/下面建好。所以也無所謂再建什麼新的/xxxx分區了。
純手工打字,拒絕COPY。
㈥ linux磁碟空間滿了怎麼辦
步驟一:遇到磁碟空間不足的報錯時候,首先使用df -h查看磁碟空間使用情況,如圖/home/zhang目錄磁碟空間達到100%。
步驟二:進入目錄/home/zhang,查找磁碟空間中的大文件,使用命令
-sh *查找佔用空間大的目錄,可以看到tomcat空間佔用的空間比較大,通過逐層定位,最後會找到具體的文件
步驟三:除了上面逐層定位的方法,我們也可以直接查找出大文件,使用命令find /home/zhang -size +400M查找出大於400M的文件
步驟四:從上面可以看出,是/home/zhang/tomcat/logs/目錄下的日誌文件佔用空間較大,如果判定日誌文件已經無用,直接刪除即可,如圖,保留最近的日誌文件,其餘刪除,空間釋放