【发布时间】:2011-06-22 19:46:43
【问题描述】:
是否有一个简单的工具,或者是否有一种方法可以将 strace 输出转换为可以可视化或更容易筛选的东西?我必须弄清楚应用程序哪里出了问题,但是跟踪它会产生大量数据。试图更大规模地跟踪这个应用程序及其线程正在做什么(或试图做什么)被证明是很难读取每个系统调用的。
我没有任何预算,我们是一家纯 Linux 商店。
【问题讨论】:
-
了解您遇到的问题会有所帮助。然而,一般来说,当我做大量的 strace 工作时,我会经常使用 grep,如果问题是核心转储或我能猜到的某个类的特定系统调用,请专注于那里并使用它来引导我的追踪。
-
@seth 问题是应用程序看起来正在尝试连接到某些东西......它出现连接失败错误但是,嗅探网络接口,它从不尝试连接到盒子外面的任何东西.我看到 2 个 tcp 会话在环回中建立并结束,没有数据传输。
-
我会
egrep 'socket|connect|send' /tmp/tr并尝试查看失败的命令。根据错误消息的确切文本,我可能会查找 DNS 或端口查找失败。