佳木斯湛栽影视文化发展公司

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

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

熱門標簽:電話機器人搭建 家政服務(wù)網(wǎng)絡(luò) 解決方案 硅谷的囚徒呼叫中心 外呼系統(tǒng) 百度競價點擊價格的計算公式 美團 服務(wù)器配置

今天login server的一個網(wǎng)站,發(fā)現(xiàn)login后沒有生成session。根據(jù)以往經(jīng)驗,一般是空間已滿導(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)致文件生成失敗還有另一個原因,就是文件索引節(jié)點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%,果然是這個問題。

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

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

ls -lt /tmp | wc -l
4011517

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

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

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

如果使用rm *,有可能因為文件數(shù)量太多而出現(xiàn)Argument list too long錯誤。除了/tmp的臨時文件外,0字節(jié)的文件也會占用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中,文件查找不是通過文件名稱來查找的。實際上是通過inode來實現(xiàn)文件的查找定位的。我們可以形象的將inode看做是一個指針fip。當文件存儲到磁盤上去的時候,文件肯定會存放到一個磁盤位置上,可以這樣想象,既然文件數(shù)據(jù)是存放在磁盤上的,如果我們知道這個文件數(shù)據(jù)的地址,當我們想要讀寫文件的時候,我們是不是直接使用這個地址去找到文件就可以了呢?
  
是的,linux下,inode其實就是可以這么認為,把inode看作是一個指向磁盤上該文件存儲區(qū)的地址。只不過這個地址我們一般是沒辦法直接使用的,而是通過文件名來間接使用的。事實上,inode不僅包含了文件數(shù)據(jù)存儲區(qū)的地址,還包含了很多信息,比如數(shù)據(jù)大小,等等文件信息。但是inode是不保存文件名的。文件名是保存在一個目錄項中。每一個目錄項中都包含了文件名和inode。

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

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

標簽:北海 邢臺 撫州 烏蘭察布 韶關(guān) 南昌 防城港 臨沂

巨人網(wǎng)絡(luò)通訊聲明:本文標題《詳解Linux系統(tǒng)中inode索引節(jié)點已滿問題的解決方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    盐源县| 常宁市| 峡江县| 德庆县| 旺苍县| 平泉县| 玉门市| 木里| 珲春市| 宕昌县| 娄底市| 贡觉县| 东阳市| 安岳县| 呼伦贝尔市| 禄劝| 巩义市| 津市市| 北碚区| 体育| 天峻县| 黑山县| 抚远县| 锦州市| 威宁| 房产| 广宗县| 开阳县| 永定县| 旌德县| 广德县| 内丘县| 建始县| 化隆| 新余市| 库尔勒市| 顺义区| 黔西| 通道| 广南县| 霸州市|