我对 Linux 管理还很陌生。我的ss
命令开始以分段故障我不知道如何查找原因并解决问题。
细节:在 Amazon EC2 上设置机器时,我遇到了一个情况,当ss
开始终止时分段故障。我不确定具体什么时候发生,因为我同时安装了很多软件。重启机器没有用。
我做了以下观察:
ss
- 因分段错误而退出
ss -4
- 运行正常
ss -6
- 因分段错误而退出
没有其他消息可以让我着手解决。我应该采取什么步骤来解决这个问题?感谢您的提示。
我正在运行 Ubuntu Hardy Heron 8.04 LST。
请不要建议 ss 的替代品。我自己不运行它,它被使用bijk-node
,这是一个服务器监控工具(见比克网)。作为一种解决方法,我禁用了这个特定的统计数据,但我想将其恢复。
答案1
我认为你的问题是由于 IPV6 已关闭,这是一个很常见的问题,例如阅读此RedHat 报告。
如果存在这个问题,您可以打开 IPV6 或向 Ubuntu 提交错误报告。
如果没有帮助,通常你需要一个像 gdb 这样的调试器。
但是 gdb 或任何其他调试工具都需要您需要排除故障的命令的每个依赖项的调试符号。
因为一个链接胜过千言万语,所以首先我建议你读一下这个IBM Developer Works 文章(说实话,这是一篇很棒的文章)。
请注意,如果问题出在 IPV6 上,而你想自己解决它,则必须下载源代码,修复并重新编译它
更新
我忘了说你也可以使用 strace 来查看 ss 崩溃的位置:
strace ss -6
至少你应该看到所涉及的系统调用。