網站首頁 編程語言 正文
需要限制 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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-03-15 命令行工具,VO和命令行之間的轉化工具
- 2022-09-12 cmd設置路由route的方法步驟_DOS/BAT
- 2022-03-29 C#算法之冒泡排序、插入排序、選擇排序_C#教程
- 2022-09-26 數據庫多表聯查的方式
- 2022-01-28 Hyper集成laravel中使用的blade模板
- 2022-10-29 C#?CLR?中學習?C++關鍵詞extern使用詳解_C 語言
- 2023-01-13 Python實現復制文檔數據_python
- 2022-01-11 require from ‘xxx‘是如何找到node_modules目錄下的依賴包?
- 欄目分類
-
- 最近更新
-
- 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同步修改后的遠程分支