解决linux系统ls时卡死问题
1.问题现象
今天发现服务器ls /home/ftp这个目录时卡死,但是用其他命令(如file) tab补全时却正常
查询资料都说时mount的问题,但是我这没有mount子目录.

最后查找到一篇文章才得以解决
df 和 ls 命令执行夯主
2.解决办法
1. 安装strace这个调试工具
sudo apt install strace
2. 在卡死的文件夹执行
strace ls #意思就是调试ls这个命令
3. 日志分析
a.发现一直在打印==read(5, "\215", 1) = 1==类似的东西
b.为了方便观察
strace ls 2>./log.txt #一定要使用2> 而且2和>之间不能有空格,代表将错误信息(2)输出到文件
c.大约1秒钟后CTRL+C杀掉
d.然后more log.txt分析日志

4. 解决
删掉元凶
rm yt-dlp
ls -l

当在Linux系统中执行ls命令时遇到卡死情况,可以尝试使用strace工具进行调试。通过安装strace,对卡死的目录执行strace ls,并将输出重定向到文件。从日志中发现持续读取的问题,进一步分析发现是特定文件导致的。删除该文件后,问题得到解决。参考日志分析和错误输出重定向的知识,能有效定位和修复此类问题。
2903





