仅在终端上运行 Ubuntu 会提高我的计算机性能吗?

Joã*_*ias 4 performance command-line

我有这个软件,我需要为我正在处理的项目运行它,但它使用了我所有的 CPU,需要 10 天才能完成。我希望它运行得更快,这样我就可以更早地完成这项工作。我的电脑已经仅用于此用途,但仍然不够。我打算只将 Ubuntu 加载到 bash shell 中,以便软件加载速度更快,因为计算机不必加载任何 GUI,我的问题是,这真的有帮助,还是我不会使用它获得更多的计算能力?

小智 5

对于大多数用例,在没有 GUI 的情况下运行不会提供任何明显的改进。这是因为大多数台式计算机大部分时间都处于空闲状态,并且用于运行大型作业的可用系统资源大大超过了您在计算机前使用的数量。即使您将进程重新设置为比所有交互式进程(例如renice +10 <pid>)更低的优先级,节省的时间也很少。也就是说,在某些情况下,您可能会注意到差异:

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