CPU 调度非常慢,总执行时间和实际 CPU 时间之间差异很大 - Ubuntu 全盘加密已启用

CPU 调度非常慢,总执行时间和实际 CPU 时间之间差异很大 - Ubuntu 全盘加密已启用

诚然,我现在运行的版本不低于五年,而且系统速度不会特别快。然而,与此同时,我观察到的运行时间非常慢,这促使我创建了这个问题,看看我是否可以做些什么来解决这个问题。

例如,我只是解压了一个 tarball,虽然它很大(约 15GB),但整个过程耗时约 2.5 小时,实际 CPU 时间约 9 分钟相比之下,创建这个 tarball 只花了几分钟。同样,创建过程是在一台相当熟练的机器上进行的,但 2.5 小时似乎太慢了。

作为第二个示例,构建一个特定项目(在熟练的机器上)仅花费 19 秒,其中 17 秒是实际 CPU 时间。相比之下,同样的过程花费了近 9 分钟(在这台较慢的机器上),其中只有大约 14 秒是实际的 CPU 时间。如下所示,实际 CPU 时间相当相似,只是总执行时间是个问题。

Adept Machine

real    0m19.245s
user    0m15.809s
sys     0m0.908s

Current Machine

real    8m37.500s
user    0m11.175s
sys     0m3.969s

我把这两台机器之间的不公平比较仅作为参考点。没有什么特别令人惊讶的是熟练机器,它只是相当新一些。

Ubuntu 总体来说运行速度比应有的慢很多,经常会卡顿几分钟后才能恢复。打开任务也需要很长时间 - 像 Eclipse 这样简单的程序可能需要 20-30 秒;浏览器也可能需要 5-10 秒。

  • Ubuntu 14.04——已启用全盘加密
  • 酷睿 i-7 860 @ 2.8Ghz
  • WD2500JS 7200RPM SATA 3Gbps 8MB 缓存

tldr;为什么总执行时间和实际 CPU 时间之间会有如此大的差距?我使用的磁盘并没有那么慢。很难相信磁盘是造成如此巨大差异的根源。也许是第一代 i7?

相关内容