仅通过终端运行 Ubuntu 是否会提高我的计算机性能?

仅通过终端运行 Ubuntu 是否会提高我的计算机性能?

我有一款软件,需要运行它来完成我正在做的一个项目,但它占用了我所有的 CPU,需要 10 天才能完成。我希望它运行得更快,这样我就可以早点完成。我的电脑已经只用于此了,但还不够。我计划只将 Ubuntu 加载到 bash shell 中,这样软件的加载速度会更快,因为电脑不必加载任何 GUI,我的问题是,这真的有帮助吗,或者我不会用它获得更多的计算能力?

答案1

对于大多数用例来说,不使用 GUI 运行时不会带来任何明显的改进。这是因为大多数台式计算机大部分时间都处于空闲状态,并且运行大型作业的可用系统资源大大超过您在计算机旁使用的数量。即使您将进程的优先级调整为低于所有交互式进程(例如renice +10 <pid>),节省的时间也微乎其微。话虽如此,以下是您可能会注意到差异的一些情况:

  • 相对于您正在运行的进程,您的系统内存很少。这可能会导致长时间运行的作业的活动部分被分页到磁盘。如果它在磁盘上,那么它就不能在 CPU 上运行。少量的分页不会明显改变长时间运行的作业的执行时间,因为作业的活动部分可能会保留在内存中,但大量的分页会减慢一切速度。
  • 您在 GUI 中运行使用大量 CPU 的进程,并且您的后台作业能够使用这些 CPU 资源。这是一个复杂的情况,典型的桌面应用程序不会长时间使用大量 CPU。这里最相关的是大多数现代 CPU 都是多核的。如果您的作业无法使用系统上所有核心的 100%,那么您至少有一些核心始终可供其他进程使用。

答案2

确实如此。GUI 确实会消耗一些资源,而这些资源对于你来说很可能是不必要的。

相关内容