今天一个同事发出邮件讨论我们使用的框架上下文切换过多,主要因为是epoll_wait设置的超时过短导致。

抱着好奇的心态我在一个测试机(强悍的服务器)上也vmstat看了一下,看到的CS也是8K觉得比较奇怪,这个服务器上跑着100多个我们的框架进程,按他的道理好像不成立,后来才在另一台测试机上(普通PC)看结果,这台服务器上也跑着100多个进程,不过CS是到了5万多。后来才细心一想,才发现前者是真正的服务器16核CPU,后者是普通的CPU才2核。

重新man了一下vmstat,才发现vmstat很强大,可以查看服务器的各种数据(CPU、内存、硬盘、网络IO)。

google了一下,看到两篇不错的文章,主要内容是如何监控linux系统以及一些tips,都是E文不过还挺好理解的。

Performance Monitoring on Linux

Linux Tips