由慢速磁盘引起的高CPU负载?

我们正在一个3年前的服务器上运行一个在线应用程序(quadcore Xeon,4GB RAM,SAN-disks)。 除了Web应用程序之外,服务器还托pipeSQL,FTP,SFTP,SMTP和POP服务。

多年来,客户数量显着增加,现在服务器已经达到极限,在大的时间段内通常达到100%的CPU。

当我监视服务器性能时,我注意到任务pipe理器经常报告100%CPU(性能选项卡)或接近它,但系统空闲进程 (进程选项卡)报告类似30%。

问题
尽pipe系统空闲进程大于0%,总CPU负载是否可以达到100%? 我的观察是否正确?


更新

TomTom善意回答我的问题,并提供以下信息:

  • 等待磁盘IO的任务将从CPU中取出,直到调度程序应答为止。
  • 是的,可能有100%的工作量,在闲置过程中花费30%的工作量。 因为这并不意味着这30%被浪费了。
  • 什么是可能的是,CPU是百分之百繁忙,但在省电模式,因为所有的waiting
  • waiting的例子可能是:因为它可能正在等待磁盘IO。

意思是 :在下图中显示CPU使用率= 100%为什么总CPU使用率不是100 - 58 = 42

在这里输入图像说明

我们从猜测开始 – 这是错误的。 等待光盘io的任务将被从CPU中取出,直到调度器已经应答为止。

其次,“系统闲置进程”不是“没有任何事情要做”。 看看维基百科:

在Windows NT操作系统中,系统空闲进程包含一个或多个在CPU上不能调度其他可运行线程时运行的内核线程。 例如,系统中可能没有可运行的线程,或者所有可运行的线程已经在不同的CPU上运行。 在多处理器系统中,每个CPU都有一个空闲线程。

那里有更多的信息。 一般来说 – 这不是“CPU什么都不做”,而是“CPU忙于处理空闲的东西”。

所以,是的,可能有百分之百的工作量,在闲置的过程中花费30%。 因为这并不意味着这30%被浪费了。 这就是说,看看节电设置。

什么是可能的是,CPU是百分之百繁忙,但在省电模式,因为所有的等待。 改变节电将显示可用的CPU时间。 3年前,已经足够年轻,有一些体面的节能。

请问,那个时候“典型的”是什么? 8核心和64GB内存与24盘SAS子系统? 那是我买的服务器 – 啊 – 4-5年前;)