admin 管理员组

文章数量: 887021


2024年4月12日发(作者:sqlexpradv)

df -h 没反应

df -h 没反应

问题1:

一、问题描述

1、linux下执行df -h 查看已挂在各分区的空间和目录情况,但执

行后无反馈

二、影响

1、由于脚本程序调用df -h 判断磁盘空间情况进行日志等清理,故

障导致磁盘空间占满不能清理,服务器不能访问。

三、问题分析

1、df -h和分区挂载有关,命令 mount 查看挂载情况发现以下问题

问题原因:

该问题通常是由于系统内挂载NFS共享分区,而NFS响应缓慢或文件

较多,导致统计NFS分区相关信息耗时很久。

相应的解决办法:

耐心等待统计完成后返回

卸载NFS分区的挂载后重新统计

检查NFS分区访问情况

检查服务器端NFS服务是否开启

也可以使用cat /proc/mounts 查看当前mount状态,发现确实有对

mnt目录的记录

cat /proc/mounts 192.168.10.149:/opt/ /mnt nfs4 …

2、fuser查看问题目录进程

问题定位/mnt目录,使用fuser 查看此目录占用进程

fuser -m /mnt 无法获取 /proc/4110/fd/255 的文件状态: 失效文

件句柄

无法获取 /proc/9492/fd/255 的文件状态: 失效文件句柄

无法获取 /proc/29965/fd/255 的文件状态: 失效文件句柄

3、kill命令解决

找到进程号直接kill

kill -9 4110 # kill -9 9492 # kill -9 29965

问题解决

strace命令是一个集诊断、调试、统计与一体的工具,我们可以使

用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,

以达到解决问题或者是了解应用工作过程的目的, 具体使用可以查看帮助。


本文标签: 分区 问题 统计 查看 目录