我有很多工作在不同的控制台上运行。
他们几乎占据了所有的CPU使用率,导致我很难控制系统(响应时间很慢)
有什么办法可以暂停这些控制台?或任何其他方式?
#更新
我实际上是在许多不同的控制台中构建 Yocto,似乎很难调整特定的进程,并且在构建 Yocto 时,有许多不同的进程在运行,它们可能会反复结束并启动另一个新进程。
我有很多工作在不同的控制台上运行。
他们几乎占据了所有的CPU使用率,导致我很难控制系统(响应时间很慢)
有什么办法可以暂停这些控制台?或任何其他方式?
#更新
我实际上是在许多不同的控制台中构建 Yocto,似乎很难调整特定的进程,并且在构建 Yocto 时,有许多不同的进程在运行,它们可能会反复结束并启动另一个新进程。
如果是前台进程,可以使用
ctrl +z
暂停前台命令的执行,将进程置于后台,在后台可以用fg重新唤醒,置于前台除了修改进程优先级外,考虑
cgroup
在进程启动时使用限制资源如果你使用
systemd
,你可以通过限制进程的资源cgroup
。有几种方法可以暂停进程:
向进程发送 SIGSTOP 以冻结它(SIGCONT 以解冻)。您还可以按 Ctrl+S (Ctrl+Q) 将这些信号发送到活动进程。但如果它在后台,您将不得不使用
kill
或其变体。用于
nice
设置进程的优先级。默认情况下,所有用户进程都设置为 10,因此获得相同的 CPU。如果这个过程不重要并且可以放慢 - 提高友好度。如果一个进程需要有一个优先级——降低友好度。停止不需要的进程:)