进程的优先级较低,nice
例如最大30%,限制为 1 个核心。这些工具中的每一个都有不同的语法。具体来说似乎更难掌握。语法并非无足轻重。为多个任务(在服务器上)编写此代码将需要大量工作。renice
cpulimit
taskset
ionice
cpulimit
nice
单独解决它并不能解决问题。例如,如果我nice -n19 stress --cpu 8 --io 4 --vm 2 --vm-bytes 128M --timeout 10s
在桌面系统上运行,它会有所帮助,但在该过程完成之前它的响应速度仍然较低。
对于需要大量 CPU/IO 的任务(例如备份)非常有用,这些任务在 5 秒、5 分钟或 30 分钟内完成并不重要。更重要的是不要从更重要的进程中夺走 CPU 份额。
在重新发明这一切之前......
是否有一个 Linux shell 包装脚本来运行系统资源较低的程序,涵盖上述全部或大部分内容?