
文章目錄
- 磁盤空間滿的情況都有哪些???
- 第一種情況: 是磁盤空間block剩余量不夠了(df -h)
- 第二種情況: 是磁盤空間inode剩余量不夠了(df -i)
- 一、索引節點資訊---inode與blockde
- 1、inode與blockde干什么用?
- 2、inode與blockde他們是如何出現的?
- 3、inode與blockde如何查詢到相應資訊
- 4、為什么df -h 和df -i都是顯示磁盤使用情況,而兩者有這么大的區別呢?
- 二、磁盤空間block剩余量不夠了(df -h)
- 三、磁盤空間inode剩余量不夠了(df -ih)
磁盤空間滿的情況都有哪些???
第一種情況: 是磁盤空間block剩余量不夠了(df -h)
第二種情況: 是磁盤空間inode剩余量不夠了(df -i)
顯示磁盤空間不足(no space left on device)
block空間滿了 ,存盤的數量過大
inode空間滿了 ,產生了大量小檔案
一、索引節點資訊—inode與blockde
inode與blockde的區別:
1、inode與blockde干什么用?
inode:(index node)索引節點資訊 用于存盤資料的---檔案或目錄的一些屬性 (檔案的權限 所屬用戶 所屬組)
block: 塊 用于存盤資料的---檔案的真實資料資訊
2、inode與blockde他們是如何出現的?
只有在磁盤做好格式化之后,產生了檔案系統,才會有inode和block(收納袋)
創建一個檔案至少占用占用一個inode和一個block
3、inode與blockde如何查詢到相應資訊
inode資訊查看方法:
[root@VM-0-3-centos ~]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 232347 329 232018 1% /dev
tmpfs 235251 7 235244 1% /dev/shm
tmpfs 235251 422 234829 1% /run
tmpfs 235251 16 235235 1% /sys/fs/cgroup
/dev/vda1 3276800 81268 3195532 3% /
tmpfs 235251 1 235250 1% /run/user/0
block資訊查看方法:
[root@VM-0-3-centos ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 908M 0 908M 0% /dev
tmpfs 919M 24K 919M 1% /dev/shm
tmpfs 919M 476K 919M 1% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/vda1 50G 3.5G 44G 8% /
tmpfs 184M 0 184M 0% /run/user/0
4、為什么df -h 和df -i都是顯示磁盤使用情況,而兩者有這么大的區別呢?
df -h 是去洗掉比較大無用的檔案 --- 大檔案占用大量的磁盤容量,
df -i 則去洗掉數量過多的小檔案 --- 過多的檔案占用了大量的inode號,
PS:如果df查看磁盤空間任何一個滿了,都需要洗掉檔案內的檔案,清理空間
二、磁盤空間block剩余量不夠了(df -h)
通過df- h命令查看磁盤容量,發現/dev/vda1的容量比較大
[root@VM-0-3-centos /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 908M 0 908M 0% /dev
tmpfs 919M 24K 919M 1% /dev/shm
tmpfs 919M 468K 919M 1% /run
tmpfs 919M 0 919M 0% /sys/fs/cgroup
/dev/vda1 50G 3.5G 44G 8% /
tmpfs 184M 0 184M 0% /run/user/0
進入/(根)目錄下,利用du -sh *查看/(根)目錄下所有目錄的容量大小
[root@VM-0-3-centos ~]# cd /
[root@VM-0-3-centos /]# du -sh *
0 bin
123M boot
4.0K data
0 dev
37M etc
4.0K home
0 lib
0 lib64
16K lost+found
4.0K media
4.0K mnt
127M opt
0 proc
72K root
476K run
0 sbin
4.0K srv
0 sys
19M tmp
2.7G usr
408M var
發現usr目錄占用容量較大,進入usr目錄內繼續du -sh *排查
[root@VM-0-3-centos /]# cd /usr
[root@VM-0-3-centos usr]# du -sh *
277M bin
4.0K etc
8.0K ftp
4.0K games
33M include
774M lib
345M lib64
98M libexec
504M local
79M mpi
55M sbin
394M share
184M src
0 tmp
繼續進入占用容量較大的目錄src下查看容量
[root@VM-0-3-centos usr]# cd src
[root@VM-0-3-centos src]# du -sh *
8.8M debug
77M kernels
8.0K mlnx-ofa_kernel
4.0K mulu
62M ofa_kernel
37M ofa_kernel-5.1
4.0K wenjian
PS:此操作是模擬目錄或檔案已經很大需要清理的情況下
此時已經可以排查到是哪些檔案占用較大的記憶體,我們以我自己模擬創建的mulu(目錄)和wenjian(檔案)作為測驗物件.
1.清理/usr/src/mulu目錄下的檔案,
[root@VM-0-3-centos src]# rm -r /usr/src/mulu/*
rm: remove directory ‘/usr/src/mulu/fu’? y
2.清理/usr/src/wenjian的src目錄下wenjian檔案
利用重定向的命令清空檔案內的內容(還有其他方式清空檔案內的內容就不一一演示)
[root@VM-0-3-centos src]# echo " " >> /usr/src/wenjian
三、磁盤空間inode剩余量不夠了(df -ih)
加上h是因為它可以直接輸出人們可以直接看出容量的單位
通過df -ih 查看了下inode,發現根目錄下的inode值使用率為100%了
[root@VM-0-3-centos ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
devtmpfs 227K 329 227K 1% /dev
tmpfs 230K 7 230K 1% /dev/shm
tmpfs 230K 420 230K 1% /run
tmpfs 230K 16 230K 1% /sys/fs/cgroup
/dev/vda1 3.2M 3.2M 0 100% /
tmpfs 230K 1 230K 1% /run/user/0
解決方法:通過下列命令查看較大的目錄
[root@VM-0-3-centos ~]# find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
發現哪個目錄內小檔案較多,進入到小檔案較多的目錄中,進行洗掉小檔案;如下命令:cd到/xx/xx/xx目錄下進行目錄下檔案篩選后洗掉
[root@VM-0-3-centos ~]# cd /xx/xx/xx && find -type f |xargs rm -f
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/319867.html
標籤:其他
