磁盘相关命令和磁盘故障案例

本文介绍了Linux系统中磁盘空间不足的排查流程,包括`df -h`和`df -i`命令的区别,以及如何处理磁盘inode耗尽的情况。同时,讲解了在删除大量文件时遇到的'Argument list too long'问题及其解决方案,并演示了如何使用`lsof`监控文件删除状态。此外,还提到了`dd`命令的作用以及Java占用内存过高导致的swap问题。
摘要由CSDN通过智能技术生成

磁盘相关命令和磁盘故障案例

No Space Left on Device

磁盘空间不足
block满了 文件没有彻底删除 磁盘空间不足
	原因
		Linux彻底删除文件
		1.文件硬链接数为0 (没有入口)
		2.文件进程调用为0(重启服务)
	排查过程
		df -h 满了  du -sh /* 没有满
		lsof |grep delete
			lsof标记表示 :硬链接数为0 进程调用数不为0
		重启服务
Block
	原因
	排查流程
		df  -h  查看磁盘整体情况
		du  -sh  一层一层查找
			du 查看目录占用的空间
				-h 人类可读大小进行显示
				-s 让du只显示总共多大 如果不加  则显示目录下面所有目录的大小
			soft
				-r
					逆序
				-n
					按数字顺序排列
				排序例子
					seq 20 |soft -rn
		查找到某个文件或目录(比较大)
		确认之后再删除
Inode
	原因
		磁盘inode用光了
	排查
		df -h没满    df -i 满了
排查流程.
du  -sh  一层一层查找
du 查看目录占用的空间
					-h 人类可读大小进行显示
					-s 让du只显示总共多大 如果不加  则显示目录下面所有目录的大小 

在这里插入图片描述

特殊: 注意: 用了 -h 就不能用 -n 会冲突

在这里插入图片描述
在这里插入图片描述

			soft  相同的数字位先排序
				-rn
					按数字顺序逆序
				-r
					按数字顺序正序排列
                  排序例子
					seq 20 |soft -rn

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

df -h 是目前文件系统的空间整体使用情况 df -i 参数指的是inode

#创建1100k磁盘 
##第1个里程碑-创建100k的文件
[root@oldboyedu-59 ~]# dd  if=/dev/zero  of=/tmp/100k bs=1k count=100
100+0 records in
100+0 records out
102400 bytes (102 kB) copied, 0.0010836 s, 94.5 MB/s

dd  if=/dev/zero      of=/tmp/100k    bs=1k                   count=100
    input file        output file     block size              数量 
    从哪里获取数据    输出文件        每次复制多大(10k 1M)


/dev/zero #白洞  源源不断输出  
/dev/null #黑洞    
/dev/urandom #生成随机数


##第2个里程碑-格式化

[root@oldboyedu-59 ~]# mkfs.ext4 /tmp/100k 
mke2fs 1.42.9 (28-Dec-2013)
/tmp/100k is not a block special device.
Proceed anyway? (y,n) y

Filesystem too small for a journal
Discarding device blocks: done                            
Filesystem label=
OS type
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值