寻找一种方法来停止后台任务/创建基准模式

寻找一种方法来停止后台任务/创建基准模式

我正在使用 Ubuntu 20.04,正在对一些 CFD 代码进行性能优化。当我对代码进行计时以快速反馈某些修改是否有用时,由于后台进程的启动,每次运行之间通常会有相当大的差异。

由于代码正在使用所有可用线程,因此任何一个线程承担后台任务都会导致所有其他线程等待。

现在我的问题是,是否有一种快速简便的方法可以暂时停止后台/非必要任务,从而使我的系统进入某种基准测试模式。Bash 脚本、软件包、内置选项,所有这些都是受欢迎的。

答案1

其中一种方法是将系统切换到多用户目标(这意味着没有图形会话),将正在运行的进程减少到大约 50 个:

sudo systemctl isolate multi-user.target

甚至切换到单用户(大约会运行 10 个进程)

sudo systemctl isolate runlevel1.target
# Enter
su -l your-user-name

然后在这些运行级别上运行您的应用程序。


基准测试完成后 - 通过以下方式切换回图形会话

sudo systemctl isolate graphical.target

相关内容