如何在 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迷.

版权声明:
作者:admin
链接:https://www.techfm.club/p/25000.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>