在使用美国服务器的时候,很多朋友都喜欢安装Linux操作系统,其中df-h命令是常用的Linux命令。但有时在执行df-h命令时,经常会出现卡死的情况,那么应该怎么解决呢?这里raksmart.idcspy.com就简单的来说说
方法/步骤
1、此问题一般都是因为mount对端服务失效,本地目录卡死造成的。首先使用st筠续师诈racels命令跟踪查看执行到哪一步卡死#strace造婷用痃ls/..lgetxattr("/MegaSAS.log","system.posix_acl_default",0x0,0)=-1ENODATA(Nodataavailable)lstat("/net",{st_mode=S_IFDIR|0755,st_size=0,...})=0lgetxattr("/net","security.selinux",0x258f850,255)=-1EOPNOTSUPP(Operationnotsupported)lstat("/net",{st_mode=S_IFDIR|0755,st_size=0,...})=0lgetxattr("/net","system.posix_acl_access",0x0,0)=-1EOPNOTSUPP(Operationnotsupported)lstat("/chaichuan_test",{st_mode=S_IFDIR|0755,st_size=4096,...})=0lgetxattr("/chaichuan_test","security.selinux",0x258f850,255)=-1ENODATA(Nodataavailable)lstat("/chaichuan_test",{st_mode=S_IFDIR|0755,st_size=4096,...})=0lgetxattr("/chaichuan_test","system.posix_acl_access",0x0,0)=-1ENODATA(Nodataavailable)lgetxattr("/chaichuan_test","system.posix_acl_default",0x0,0)=-1ENODATA(Nodataavailable)lstat("/mnt",{st_mode=S_IFDIR|0775,st_size=4096,...})=0lgetxattr("/mnt",可以看到,命令执行到/mnt这个目录时,停止不动了也可以使用cat/proc/mounts查看当前mount状态,发现确实有对mnt目录的记录#cat/proc/mounts192.168.10.150:/opt//mntnfs4....
2、fuser查看问题目录进程问题定位/mnt目录,使用fuser查看此目录占用进程fuser-m/mnt无法获取/proc/4110/fd/255的文件状态:失效文件句柄无法获取/proc/9492/fd/255的文件状态:失效文件句柄无法获取/proc/29965/fd/255的文件状态:失效文件句柄
3、kill命令解决找到进程号直接kill#kill-94110#kill-99492#kill-929965问题解决strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的,具体使用可以查看帮助。