我有很多工作在不同的控制台上运行。
它们几乎占用了所有的CPU使用率,这导致我很难控制系统(响应时间非常慢)
有什么办法可以暂停这些控制台吗?或者还有其他方式吗?
#更新
我实际上是在许多不同的控制台中构建Yocto,似乎很难调整特定的进程,并且在构建Yocto时,有许多不同的进程在运行,它们可能会反复结束并启动另一个新进程。
如果是前台进程,可以使用ctrl +z
暂停执行前台命令,将进程置于后台,此时可以使用fg重新唤醒并置于前台
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除了修改进程优先级之外,还可以考虑使用cgroup
进程启动时限制资源
如果使用systemd
,您可以通过限制进程的资源cgroup
。
\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
归档时间: |
|
查看次数: |
91 次 |
最近记录: |