主頁 > 知識庫 > 詳解Linux系統(tǒng)中inode索引節(jié)點(diǎn)已滿問題的解決方法

詳解Linux系統(tǒng)中inode索引節(jié)點(diǎn)已滿問題的解決方法

熱門標(biāo)簽:高德地圖標(biāo)注技術(shù) 微信地圖標(biāo)注在哪 辦理400電話怎么申請 滴滴洗衣店地圖標(biāo)注 慶陽便宜外呼系統(tǒng)報(bào)價(jià) 天地圖標(biāo)注線 靈圖uu電子服務(wù)區(qū)地圖標(biāo)注 大眾點(diǎn)評公寓式酒店地圖標(biāo)注 如何在地圖標(biāo)注多個(gè)位置

今天login server的一個(gè)網(wǎng)站,發(fā)現(xiàn)login后沒有生成session。根據(jù)以往經(jīng)驗(yàn),一般是空間已滿導(dǎo)致session文件生成失敗。

復(fù)制代碼
代碼如下:

df -h


復(fù)制代碼
代碼如下:

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,可以排除空間已滿的情況。導(dǎo)致文件生成失敗還有另一個(gè)原因,就是文件索引節(jié)點(diǎn)inode已滿。

復(fù)制代碼
代碼如下:

df -i


復(fù)制代碼
代碼如下:

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%,果然是這個(gè)問題。

解決方法:刪除無用的臨時(shí)文件,釋放inode。
查找發(fā)現(xiàn) /tmp 目錄下有很多sess_xxxxx的 session臨時(shí)文件。

復(fù)制代碼
代碼如下:

ls -lt /tmp | wc -l
4011517

進(jìn)入/tmp目錄,執(zhí)行find -exec命令

復(fù)制代碼
代碼如下:

sudo find /tmp -type f -exec rm {} \;

如果使用rm *,有可能因?yàn)槲募?shù)量太多而出現(xiàn)Argument list too long錯(cuò)誤。除了/tmp的臨時(shí)文件外,0字節(jié)的文件也會(huì)占用inode,應(yīng)該也釋放。
遍歷尋找0字節(jié)的文件,并刪除。

復(fù)制代碼
代碼如下:

sudo find /home -type f -size 0 -exec rm {} \;

刪除后,inode 的使用量減少為19%,可以正常使用了。

復(fù)制代碼
代碼如下:

df -i


復(fù)制代碼
代碼如下:

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

PS:什么是inode
linux中,文件查找不是通過文件名稱來查找的。實(shí)際上是通過inode來實(shí)現(xiàn)文件的查找定位的。我們可以形象的將inode看做是一個(gè)指針fip。當(dāng)文件存儲(chǔ)到磁盤上去的時(shí)候,文件肯定會(huì)存放到一個(gè)磁盤位置上,可以這樣想象,既然文件數(shù)據(jù)是存放在磁盤上的,如果我們知道這個(gè)文件數(shù)據(jù)的地址,當(dāng)我們想要讀寫文件的時(shí)候,我們是不是直接使用這個(gè)地址去找到文件就可以了呢?
  
是的,linux下,inode其實(shí)就是可以這么認(rèn)為,把inode看作是一個(gè)指向磁盤上該文件存儲(chǔ)區(qū)的地址。只不過這個(gè)地址我們一般是沒辦法直接使用的,而是通過文件名來間接使用的。事實(shí)上,inode不僅包含了文件數(shù)據(jù)存儲(chǔ)區(qū)的地址,還包含了很多信息,比如數(shù)據(jù)大小,等等文件信息。但是inode是不保存文件名的。文件名是保存在一個(gè)目錄項(xiàng)中。每一個(gè)目錄項(xiàng)中都包含了文件名和inode。

我們可以通過一個(gè)圖來看看目錄項(xiàng),inode,文件數(shù)據(jù)四者之間的關(guān)系。

從上圖可以看到,目錄項(xiàng)中包含了文件名和inode。

標(biāo)簽:臺州 玉樹 哈密 優(yōu)質(zhì)穩(wěn)定 孝感 九江 海東 昌都

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Linux系統(tǒng)中inode索引節(jié)點(diǎn)已滿問題的解決方法》,本文關(guān)鍵詞  詳解,Linux,系統(tǒng),中,inode,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Linux系統(tǒng)中inode索引節(jié)點(diǎn)已滿問題的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解Linux系統(tǒng)中inode索引節(jié)點(diǎn)已滿問題的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章