可以暂停控制台操作吗?

Mar*_*k K 0 cpu job-control

我有很多工作在不同的控制台上运行。

它们几乎占用了所有的CPU使用率,这导致我很难控制系统(响应时间非常慢)

有什么办法可以暂停这些控制台吗?或者还有其他方式吗?

#更新

我实际上是在许多不同的控制台中构建Yocto,似乎很难调整特定的进程,并且在构建Yocto时,有许多不同的进程在运行,它们可能会反复结束并启动另一个新进程。

山河以*_*以无恙 5

如果是前台进程,可以使用ctrl +z暂停执行前台命令,将进程置于后台,此时可以使用fg重新唤醒并置于前台

\n
liruilong@liruilongs:~$ jobs\nliruilong@liruilongs:~$ sleep 2000\n^Z\n[1]+ Stopped sleep 2000\nliruilong@liruilongs:~$ jobs\n[1]+ Stopped sleep 2000\nliruilong@liruilongs:~$ fg\nsleep 2000\n
Run Code Online (Sandbox Code Playgroud)\n
\n

除了修改进程优先级之外,还可以考虑使用cgroup进程启动时限制资源

\n

如果使用systemd,您可以通过限制进程的资源cgroup

\n
\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80[root@liruilongs.github.io]-[~]\n\xe2\x94\x94\xe2\x94\x80$ systemd-run -p MemoryLimit=5M -p CPUShares=100 --unit=sleep-50 --slice=test sleep 50\nRunning as unit sleep-50.service.\n
Run Code Online (Sandbox Code Playgroud)\n