首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试ls -l慢?

如何调试ls -l慢?
EN

Unix & Linux用户
提问于 2017-10-31 09:44:17
回答 1查看 4K关注 0票数 3

我在UBUNT16.04,它是由我工作的大学安装的。ls工作正常,但是ls -l经常挂起4-5秒。我发现一些消息来源说,这可能是由于挂载的共享之类的原因,但我的计算机上没有挂载的文件系统(当然除了我的硬盘)。

IT人员说他们没有时间调试这个问题,所以我想知道如何才能找到问题所在?在不太了解ls的工作原理的情况下,我略微怀疑我的操作系统被配置成ls -l需要通过samba与身份验证服务器对话。我怎么能查到这个?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-10-31 09:56:07

查看应用程序正在做什么的最好方法是通过调试器运行它。对于Linux系统,通常是gdb

找出在调试器中查找什么的最快方法是首先使用strace运行应用程序,它将显示正在使用的所有系统调用,您将能够查看是否有系统相关的东西需要时间。

运行:strace ls -l

调试/bin/lscoreutils包的一部分,它将要求您安装该包的调试符号。为此,您需要添加一个存储库,在这个答案中解释道。

运行:gdb --args ls -l将帮助您进行调试。关于那个就在这里。的更多信息

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/401578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档