如何在 Ubuntu 20.04/22.04 中限制应用程序的 CPU 使用率
想要限制应用或进程的 CPU 使用率?在 Ubuntu Linux 中通过LimitCPU
工具很容易做到这一点。
LimitCPU 是一个简单的命令行工具,它通过向进程发送 SIGSTOP 和 SIGCONT POSIX 信号来监控进程并确保其 CPU 使用率保持在或低于给定百分比。指定进程的所有子进程和线程将共享相同百分比的 CPU。
LimitCPU是旧CPUlimit的直接子代。它在所有当前 Ubuntu 存储库的系统存储库中都可用,尽管包名称是 cpulimit。
在 Ubuntu 中安装 LimitCPU:
按键盘上的Ctrl+Alt+T打开终端。打开后,运行命令安装该工具:
linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt install cpulimit
如何在 Ubuntu 中使用限制 CPU:
使用该工具非常容易,因为它有一个很好的文档。只需在终端中运行man cpulimit,它就会告诉你如何使用它。
这里有一些例子。
1 . 通过以下方式指定要限制的应用程序或进程:
- -p后跟随进程ID
- -e后跟可执行文件名。
- -P后跟可执行文件的绝对路径。
例如,确保进程“1123”使用少于 50% 的 CPU(-l 后跟数字指定允许的 CPU)。
linuxmi@linuxmi:~/www.linuxmi.com$ sudo cpulimit -p 3602 -l 50
许多应用程序现在使用多个进程,因此您可以通过可执行文件的路径指定要限制的进程:
linuxmi@linuxmi:~/www.linuxmi.com$ cpulimit -P /usr/bin/firefox -l 50
2.该工具还可用于启动应用程序并限制其 CPU 使用率。例如,启动 Firefox 并允许最多 50% 的 CPU 量:
linuxmi@linuxmi:~/www.linuxmi.com$ cpulimit -l 50 firefox
3.还有一些其他的命令行标志,包括:
- -c指定进程可用的 CPU 核心数。
- -b / -f在后台/前台运行 cpulimit。
- -q在相当模式下运行。
- -k,达到 CPU 限制时终止进程。
- -s,在杀死它时向被监视的进程发送替代信号。
例如,启动 Firefox 并在 CPU 使用率达到 35% 时将其终止:
linuxmi@linuxmi:~/www.linuxmi.com$ cpulimit -l 35 -k firefox
将进程“2088”限制为 30% CPU 并允许 2 个内核:
linuxmi@linuxmi:~/www.linuxmi.com$ cpulimit -c 2 -p 2088 -l 30
杀死 Firefox 并在它使用 10% CPU 时发送 SIGTERM 信号:
linuxmi@linuxmi:~/www.linuxmi.com$ cpulimit -l 10 -e firefox -s SIGTERM
如前所述,在终端中运行man cpulimit以获取更多信息。
The post 如何在 Ubuntu 20.04/22.04 中限制应用程序的 CPU 使用率 first appeared on Linux迷.
共有 0 条评论