当 Ubuntu 18.04 或 18.10 上有一个核心繁忙时,系统性能就会下降

当 Ubuntu 18.04 或 18.10 上有一个核心繁忙时,系统性能就会下降

我正在使用 OpenFOAM 开源包在 Ubuntu 18.10(也尝试过 18.04)上执行数值模拟。问题是,当我在一个核心上运行模拟时,系统性能会显著下降,从而减慢每个进程的速度,包括我运行另一个模拟或每天使用 Ubuntu 时……

例如,如果我运行一个模拟,它将需要 600 秒,当我尝试运行具有完全相同配置的另一个模拟时,模拟时间将超过 850 秒等等......甚至 Ubuntu 本身在运行模拟时也会变得滞后......

正在运行的模拟甚至不需要大量输入输出,所以我不认为我的硬盘有问题。

这是我的系统规格:

操作系统:Ubuntu 18.10,内核 4.18.16

主板:华硕 Prime x299-deluxe

CPU:英特尔酷睿 i7 skylake-x 7820x 8 核 16 线程

内存:G.Skill Ripjaw V 4x8 GB 2400MHz

电源:酷冷至尊 v750

硬盘:东芝 1TB 7200RPM

问候,

D. Khazaei

答案1

尝试强制您的应用程序使用处理器可用的最后一个系统核心。确保它是实际核心而不是超线程。

例如,执行 ps 并了解此模拟的进程 ID。然后执行:

任务集-p 0x14

我认为应该将其放在单核的最后一个核心上(无超线程)。您也可以使用多核,只需调整任务集参数即可。

另外,尝试运行“top”并注意处理器使用情况,以确认您正在运行的程序实际上使用了 1 个核心。

相关内容