我正在使用 Ubuntu 20.04,并且正在对一些 CFD 代码进行性能优化。在为我的代码计时以快速反馈某些修改是否有益时,由于后台进程的启动,通常存在相当大的运行间差异。
因为代码正在使用所有可用线程,任何一个线程被后台任务所累会导致所有其他线程等待。
现在我的问题是,是否有一种快速简便的方法可以暂时停止后台/非必要任务,从而使我的系统进入一种基准模式。Bash 脚本、包、内置选项,所有这些都是受欢迎的。
我正在使用 Ubuntu 20.04,并且正在对一些 CFD 代码进行性能优化。在为我的代码计时以快速反馈某些修改是否有益时,由于后台进程的启动,通常存在相当大的运行间差异。
因为代码正在使用所有可用线程,任何一个线程被后台任务所累会导致所有其他线程等待。
现在我的问题是,是否有一种快速简便的方法可以暂时停止后台/非必要任务,从而使我的系统进入一种基准模式。Bash 脚本、包、内置选项,所有这些都是受欢迎的。
其中一种方法是将系统切换到多用户目标(这意味着没有图形会话),将正在运行的进程减少到大约 50 个:
甚至切换到单用户(大约 10 个进程将运行)
然后在这些运行级别上运行您的应用程序。
基准测试完成后 - 切换回图形会话