網站首頁 編程語言 正文
需要限制 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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-01-01 C++?Boost?Flyweight庫使用介紹_C 語言
- 2023-05-21 python?jinjia2的項目使用_python
- 2022-03-14 關于跨域 Response to preflight request doesn‘t pass ac
- 2022-08-23 python3.7安裝matplotlib失敗問題的完美解決方法_python
- 2023-01-19 Retrofit?創建網絡請求接口實例過程_Android
- 2022-05-11 input 輸入框居中顯示數據解決辦法
- 2022-11-07 關于對python中self的深入理解_python
- 2023-07-22 linux查看進程的啟動路徑:ll /proc/PID
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支