ls等io操作卡死处理办法

strace 命令跟踪,定位问题。首先使用命令跟踪, 查看执行到哪一步卡死:

$ strace  ls /
....
...
..
lgetxattr("/MegaSAS.log", "system.posix_acl_default", 0x0, 0) = -1 ENODATA (No data available)
lstat("/net", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
lgetxattr("/net", "security.selinux", 0x258f850, 255) = -1 EOPNOTSUPP (Operation not supported)
lstat("/net", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
lgetxattr("/net", "system.posix_acl_access", 0x0, 0) = -1 EOPNOTSUPP (Operation not supported)
lstat("/chaichuan_test", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lgetxattr("/chaichuan_test", "security.selinux", 0x258f850, 255) = -1 ENODATA (No data available)
lstat("/chaichuan_test", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lgetxattr("/chaichuan_test", "system.posix_acl_access", 0x0, 0) = -1 ENODATA (No data available)
lgetxattr("/chaichuan_test", "system.posix_acl_default", 0x0, 0) = -1 ENODATA (No data available)
lstat("/mnt", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lgetxattr("/mnt",

可以看到,命令执行到 /mnt这个目录时,停止不动了,也可以使用cat /proc/mountscat /etc/mtab 查看当前mount状态,发现确实有对mnt目录的记录

$ cat /proc/mounts 
...
192.168.10.150:/opt/ /mnt nfs4 ....
$ cat /etc/mtab
...
192.168.10.150:/opt/ /mnt nfs4 ....

接下来将这个目录进行卸载

$ umount -l /mnt

总结:
strace命令是一个集诊断、调试、统计与一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来对应用进行分析,以达到解决问题或者是了解应用工作过程的目的, 具体使用可以查看帮助.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、ps aux 或 lax 输出的解释 USER 进程的属主; PID 进程的ID; PPID 父进程; %CP...
    倪宝华阅读 5,507评论 0 1
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 9,992评论 0 16
  • 1.Linux下如何用命令查看实时日志(完整命令) tail -f 路径.log查看前多少行 tai-200f 路...
    qianyewhy阅读 7,009评论 0 11
  • 1 首先介绍下rz 和sz 是干嘛用的? rz 可以选择文件,用于上传sz fileName 用于从linux上下...
    书眉间_清风阅读 4,496评论 0 3
  • 最近观察到的一则破窗效应 破窗效应指为环境中的不良现象如果被放任存在,会诱使人们仿效,甚至变本加厉。 住处附近修了...
    Mwti阅读 2,962评论 0 0

友情链接更多精彩内容