如何找到挂起进程的原因(可能与 I/O 相关)

如何找到挂起进程的原因(可能与 I/O 相关)

在 Ubuntu 14.04 上,当我打开文件浏览器或“打开文件”对话框时,应用程序会挂起大约 5 到 10 秒。

我怀疑这是由于某些 NFS 请求造成的。但我如何才能确定呢?有没有办法显示所有文件系统访问及其延迟?

主目录和许多其他目录都是通过 NFS 从远程机器挂载的。

答案1

您可以在新进程上运行 strace 并过滤长时间运行的调用,如下所述@https://stackoverflow.com/questions/4795831/how-to-use-strace-to-only-show-calls-that-take-a-lot-of-time

答案2

您可以使用安装状态命令查看 nfs 客户端统计信息(包括延迟)。或者使用 nfsiostat。

一般来说,配置文件管理器以避免为非本地文件系统生成文件预览。

相关内容