天天看點

df指令

1.檢視磁盤的使用情況

<code>#df -h</code>

2.檢視inode節點的使用情況

<code>#df -i</code>

對運維來說磁盤滿了有2個情況:

  a.block滿了,即存儲空間滿了,報錯特征為no space on device left

  b.inode耗盡,可通過df -i進行檢視

擴充:inode與block的關系

檔案系統一般被分為兩部分:

 第一部分是inode

 第二部分是block

inode是用來存放屬性資訊的(也就是ls -l的結果),包括但不限于檔案大小,

  屬主屬組,權限,類型,修改時間,還包含指向檔案實體的指針的功能,即inode與block的對應關系

  但是inode唯獨不包括檔案名

  因為inode要存放檔案的屬性資訊,是以inode是有大小的,centos5系統inode預設為128位元組,centos6預設為256位元組

  inode的大小在分區被格式化建立檔案系統之後定下來的,格式化以後就無法更改inode大小,格式化前可通過參數指定inode大小,可能過此指令檢視inode的大小:dumpe2fs /dev/vda1 | grep -i "inode size"

  正常情況下一個檔案占用且隻能占用一個inode

block是用來存儲實際資料的,例如:照片,視訊等普通檔案資料

  block一般有1k,2k,4k的,當一個檔案大小為0.1k時,需要占用一個block,并且其餘空間就浪費了

  修改block的大小于可以格式化的時間進行修改

檢視block和inode的總數量可以用以下指令:

<code>#dumpe2fs /dev/vda1 | egrep -i "block count|Inode count"</code>

  問:為什麼block的總量要比inode多?

  答:因為在正常的場景下,我們用到的檔案基本都會大于4k,需要占用多個block

當inode滿了時的解決辦法:

  a.删除無用的臨時檔案,釋放inode。

 b.周遊尋找0位元組的檔案,并删除。--&gt; find /home -type f -size 0 -exec rm {} \;  

本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/1926066如需轉載請自行聯系原作者

weilovepan520