日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

No space left on device错误解决

發(fā)布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 No space left on device错误解决 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?轉(zhuǎn)載自 :http://hi.baidu.com/yonjun_feng/blog/item/c6746efc2b5c7b88b901a0cd.html

?

No space left on device錯誤解決筆記

今天準(zhǔn)備重啟下數(shù)據(jù)庫(linux oracle11g)

conn /as sysdba; 出現(xiàn)這樣的錯誤No space left on device 一看 沒有足夠的空間

郁悶! 看看空間大小 df -h 空間只用了10%不到呢。

重啟計算機(jī)不能解決;

于是google baidu一下,總結(jié):inode耗盡導(dǎo)致No space left on device;

解決:刪除 var的一個子目錄下一些沒用的臨時文件和日志文件;通過刪除大量的小文件得以解決

或者:ipcs -s | grep nobody | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}'

刪除信號量

至于為什么呢? 鏈接看看1,http://www.zeali.net/entry/480??

為了防止鏈接死掉: 轉(zhuǎn)下來更深刻的去了解

“--”

看到這個錯誤,第一個反應(yīng)是磁盤空間滿了;但?df?一看,每個分區(qū)的空間都還富余的很。從?munin?的監(jiān)控圖表上看 Filesystem usage 也很平穩(wěn),但下面的 Inode usage 就有問題了,其中一個分區(qū)的 usage 已經(jīng)到了100%。趕緊跑到服務(wù)器上?df -i?檢查,果然是 Inode 耗盡。原來這個分區(qū)是用來扔各種日志和臨時文件的,其中有某個程序產(chǎn)生的臨時文件又小又多,又沒有進(jìn)行定時回滾,造成在磁盤空間耗盡之前文件系統(tǒng)的 Inode 就被用光了。

  Linux/Unix like OS 的文件系統(tǒng)中每個目錄樹中的節(jié)點(diǎn)并不是像 Windows 那樣直接包含文件的具體信息,而只包含了文件名和 Inode number 。通過 Inode number 所找到對應(yīng)于文件名的 Inode 節(jié)點(diǎn)中才真正記錄了文件的大小/物理地址/所有者/訪問權(quán)限/時間戳/被硬鏈接的次數(shù)等實際的?metadata?。因此你可以在 Linux 系統(tǒng)中通過硬鏈接( hard link ) 的方式給某個文件創(chuàng)建無數(shù)個位于不同目錄下的文件名,而實際的文件數(shù)據(jù)只需要一份拷貝。

  但也正因為這種文件系統(tǒng)的結(jié)構(gòu),當(dāng)你在 Linux 中進(jìn)行 IO 操作的時候,需要的資源除了磁盤空間以外,還要有剩余的 Inode 才行。缺省情況下, Linux 在系統(tǒng)安裝過程中按照1個 Inode 對應(yīng) 2k 磁盤空間來計算每個分區(qū)的最大 Inode 數(shù)。一旦文件系統(tǒng)創(chuàng)建之后,每個分區(qū)可用 Inode 數(shù)就無法進(jìn)行動態(tài)調(diào)整。

  正常來說,一般不太會出現(xiàn)某個分區(qū)的 Inode 耗盡而磁盤空間尚余的情況,除非像我碰到的這樣垃圾小文件瘋長而又沒進(jìn)行有效的清理。但如果確實需要的話,可以在創(chuàng)建文件系統(tǒng)(比如用?mke2fs?)的時候根據(jù)實際需要來調(diào)整這個參數(shù)(比如分區(qū)如果用于存放超大視頻文件的話 Inode 的數(shù)量可以少一些;如果打算存放的文件是大量小于 2k 的迷你文件的話就要考慮多創(chuàng)建一些 Inode)。

  附:Inode Definition by The Linux Information Project

  其它人碰到的 No space left on device 原因:

  超出系統(tǒng)中同時運(yùn)行的最大 message queue 個數(shù)限制?: 在?root?下用?sysctl kernel.msgmni?檢查該參數(shù),sysctl -w kernel.msgmni=XXX?重新設(shè)定即可。

?

總結(jié)

以上是生活随笔為你收集整理的No space left on device错误解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。