linux磁盘使用率过高怎么办

linux磁盘使用率过高怎么办,第1张

您好,今天有用户反映磁盘占用100%, 我通过df -ah查看到 /占用100%。

但是通过下面两行命令

cd /

for i in `ls`do du -sh $idone

查看到 /下的容量加起来至有全部空间的一半不到。

通过lsof |grep delete看到好多文件已经删除,但是还没有释放空间,重启可以解决问题,但是会造成服务器所有也不中断,通过删除进程号可以释放出空间。

cd /

for i in `lsof |grep delete |awk '{print $2}'do kill -9 $idone

完成后发现空间已释放。

使用iotop命令

使用该命令有个条件,Linux内核要高于2.6.20的版本,版本过低则没有此命令,执行效果如下图所示:

2:block_dump方法

首先,关闭syslog服务,然后开启block_dump,最后正则表达式提取dmesg信息。

/etc/init.d/syslog stop                    

echo 1 >/proc/sys/vm/block_dump

dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head

执行结果如下图所示:

注意: *** 作完成后请关闭block_dump和启动syslog

echo 0 >/proc/sys/vm/block_dump       #关闭block_dump

/etc/init.d/syslog start                             #启动syslog

深入学习linux建议读《linux就该这么学》这本书


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9025427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存