相信很多同学都遇到过服务器卡的情况,比如SSH登录缓慢,敲命令延迟大,web服务响应超时等等,遇到这种情况一般怎么办呢?当然是top一下了,大多数情况下你会欣喜的发现CPU使用率确实高了,再通过ps命令最终定位到了引起这次延迟的罪魁祸首,恭喜你,你已经掌握了定位负载高的常用手段。
但是,你发现自己并不是每次都那么幸运,偶尔也有失手的时候,top发现cpu使用率很低啊,甚至不到10%,此时的你可能又会陷入绝望了,这是怎么回事呢,明明CPU那么空闲,怎么还会这么卡呢?此时你有free了一下看了看内存剩余也挺多啊,这下就更绝望了。别急,下面我们慢慢揭开这引起系统卡顿的背后黑手。