当你的网络服务出现问题的时候,首先要做的事情自然是分析问题出在哪里。在Linux 系统下,有很多工具可以帮助你发现故障的原因所在。一些基础的排障工具包括:

 strace

如果一个应用编译正常但运行期间报错,报错信息又不知所云,可以通过这个工具挖掘一些线索。

 lsof

列出某个进程打开所有文件的信息—— 而在Linux 下,一切皆文件。

 top

检查当前正在运行哪些进程,这些进程各自占用的CPU 和内存资源。

 traceroute

检查两个节点之间网络接入情况的基本工具。

 ping

检查远程服务器连接状况的基本工具。