国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

測試Linux平臺(tái)Inode使用情況的過程命令

2024-06-28 13:04:45
字體:
供稿:網(wǎng)友
 

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

但也正因?yàn)檫@種文件系統(tǒng)的結(jié)構(gòu),當(dāng)你在 Linux 中進(jìn)行 IO 操作的時(shí)候,需要的資源除了磁盤空間以外,還要有剩余的 Inode 才行。缺省情況下, Linux 在系統(tǒng)安裝過程中按照1個(gè) Inode 對應(yīng) 2k 磁盤空間來計(jì)算每個(gè)分區(qū)的最大 Inode 數(shù)。一旦文件系統(tǒng)創(chuàng)建之后,每個(gè)分區(qū)可用 Inode 數(shù)就無法進(jìn)行動(dòng)態(tài)調(diào)整。正常來說,一般不太會(huì)出現(xiàn)某個(gè)分區(qū)的 Inode 耗盡而磁盤空間尚余的情況,除非像我碰到的這樣垃圾小文件瘋長而又沒進(jìn)行有效的清理。但如果確實(shí)需要的話,可以在創(chuàng)建文件系統(tǒng)(比如用 mke2fs )的時(shí)候根據(jù)實(shí)際需要來調(diào)整這個(gè)參數(shù)(比如分區(qū)如果用于存放超大視頻文件的話 Inode 的數(shù)量可以少一些;如果打算存放的文件是大量小于 2k 的迷你文件的話就要考慮多創(chuàng)建一些 Inode)。

使用df -i命令可以看到每個(gè)分區(qū)的總inode數(shù)目和被使用的以及空閑的inode數(shù)目

首先我們測試一下將Inode占用完的情況:先找到一個(gè)200K大小的文件(test.log),然后通過如下命令將其拆成數(shù)個(gè)小文件:

split -a 10 -b 1 test.log z

多次重復(fù)以上的動(dòng)作,即可將Inode全部占用完.此時(shí)導(dǎo)致的現(xiàn)象是雖然通過df -k可以查看系統(tǒng)還存在剩余的空間,但由于無法分配Inode,導(dǎo)致無法新建新文件了.

通過如下命令可以將這些大量的小文件刪除:

find ~ -name "*.log" | xargs -L rm

注意不能直接通過rm命令刪除,因?yàn)閞m命令是將被刪除的文件作為一個(gè)又一個(gè)參數(shù)傳遞進(jìn)來的,當(dāng)被刪除的文件過多時(shí),容易導(dǎo)致出現(xiàn)參數(shù)過長的錯(cuò)誤提示:arg list too long

當(dāng)Inode被用盡時(shí),也會(huì)導(dǎo)致Oracle的監(jiān)聽進(jìn)程啟動(dòng)錯(cuò)誤。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 正蓝旗| 如东县| 阿鲁科尔沁旗| 阿拉善右旗| 合江县| 广德县| 天津市| 天峨县| 呼和浩特市| 修武县| 青铜峡市| 普陀区| 邳州市| 余姚市| 津市市| 焦作市| 黄浦区| 巫山县| 伊宁市| 禄丰县| 定州市| 搜索| 浮山县| 铜梁县| 太原市| 中方县| 新乐市| 绥宁县| 定西市| 六安市| 瓮安县| 延庆县| 嘉义市| 大同市| 迁西县| 北海市| 宜城市| 卢湾区| 遵义县| 永丰县| 台安县|