日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Linux/樹莓派如何限制CPU使用率?cpulimit的基本用法

作者:別出BUG求求了 更新時間: 2023-11-20 編程語言

需要限制 CPU 使用率:使用軟件cpulimit,這個軟件使用非常簡單

cpulimit 的原理: 為進程預設一個 cpu 占用率上限,并實時監控進程是否超出此上限值,若超出則讓該進程暫停運行一段時間。cpulimit 使用 SIGSTOP 和 SIGCONT 這兩個信號來控制進程。它不會修改進程的 nice 值,而是通過監控進程的 CPU 占用率來做出動態調整。

cpulimit 的優勢是可以控制進程的cpu使用率的上限值。但與 nice 相比也有缺點,那就是即使 cpu 是空閑的,進程也不能完全使用整個 cpu 資源。

1. 安裝cpulimit.

在Debian 或Ubuntu 系列的Linux 中,可以使用apt 來安裝:

sudo apt-get install cpulimit

2. 限制程式CPU 使用率

(1)指定pid號

# 限制PID 為21203 的程式其CPU 用量上限為50% 
cpulimit --pid  21203  --limit  50

或者

cpulimit -p  21203  -l  50

(2)指定程式的名稱

# 以程式名稱來指定
cpulimit --exe md5sum --limit  50

或是以絕對路徑的方式來指定,這樣可以避免不同程式有相同名稱的問題:

# 以程式名稱來指定
cpulimit --path /usr/bin/md5sum --limit  50

(3)程序執行前設置

如果在程式執行前就已經確定要調整CPU 用量,也可以直接以 cpulimit 來執行程式,例如:

# 以cpulimit 直接執行程式
cpulimit --limit  50  -- md5sum /dev/urandom
cpulimit --limit  50  -- python3 example.py

原文鏈接:https://blog.csdn.net/weixin_39589455/article/details/123073563

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新