我有我的networking服务器,目前正在运行非常高的负载问题。 没有cron作业正在运行,我可以看到使用CPU的任何进程。 我怎样才能知道发生了什么?

从最高输出看,问题是高IO(RAM / CPU使用率低,IOWait%高,负载很高,以及几个httpd进程状态为'D')。 你正在运行什么样的应用程序? 你是否使用像MySQL一样的数据库层? 如果是这样,数据库会遇到什么样的负载,并且正确地configuration/优化了哪些负载?
当IOWait%很高时,您可以尝试运行iostat -x 5以查看正在使用哪个驱动器以及是否读取/写入较重。 接下来,花费更多时间,找出IO负载的来源以及如何解决这个问题。
因为我可以看到你使用的Apache preforkconfiguration,你有很多的客户端在您的服务器上。 首先尝试通过inputsudo /etc/init.d/apache stop然后sudo /etc/init.d/apache start重新启动apache。 你可能会考虑切换到apache mpmconfiguration,这样就不会有太多的进程和负载将以这种方式分布在线程中,你可能会看到消耗cpu时间的瓶颈进程并将其closures或者追踪掉。
另一种方法是切换到lighthttpd或nginxnetworking服务器,它们都消耗更less的内存,并可以处理更多的同步客户端