背景
部门新申请的机器刚到,还没有业务接入,运维及部门考核等,需要考核利用率,因此需要一款脚本(程序),能将机器利用率拉高。
要求
比如可以通过参数控制,在机器 cpu 整体占用低于 40%时,拉到 40%占用,类似程序,开源稳定的,没找到适合的,求各位大佬推荐。
1 gotonull 311 天前 6 |
2 263 311 天前 ![]() |
![]() | 3 FFFFourwood 311 天前 6 |
4 CLMan 311 天前 自己写一个吧,工作负载就是做一些无效运算,占用控制就借鉴下控制理论的相关算法,比如 PID 算法。 |
5 abc1310054026 310 天前 6 |
![]() | 6 R4rvZ6agNVWr56V0 310 天前 |
![]() | 7 Zzdex 310 天前 via iPhone 直接用 stress |
8 csfreshman OP @263 感谢作者老哥,我晚上看看 |
9 ccxuy 310 天前 stress-ng |
10 qishua 310 天前 ![]() |
11 yqs112358 310 天前 |
![]() | 12 lanten 310 天前 ![]() 你这种行为分明是在浪费算力,浪费算力就是浪费电,浪费电就是增加碳排放,碳排放就是污染环境,我是环保主义者,你你你完了我告诉你 所以不考虑一下直接在监控软件篡改收集到的数据吗? |
![]() | 13 soul11201 310 天前 via Android 说实在的你这个路子不对 1. 如果审批有周期,最好跟对方沟通,刚给的机器服务还没有部署上去,这种直接考核不对。 2. 再仔细评估下,这个申请是否是合适的,如果没有必要申请,就真正部署上服务的时候再申请吧。 你要是真没啥服务可跑,确实需要空跑一段时间, 1. 自己写个脚本也很容易实现 2. 空转 + cpulimit 限制很不错 |
14 skallz 310 天前 之前有自己写了一个,之前给爬虫用的,因为爬虫特别消耗 cpu 资源,其实很简单,每 0.5 秒检测 cpu 占用率,低于指定值就从任务队列取出一个任务函数执行,业务方只需维护任务队列即可 |
15 forQ 310 天前 lookbusy -c 60-70 --cpu-mode curve --cpu-curve-period 60m --cpu-curve-peak 30m |
16 csfreshman OP @lanten 你个老 6 |
17 csfreshman OP @soul11201 申请机器到交付中间有很长时间,一般都会提前申请,考核默认是收到机器就开始,不得己而为之。 |
18 csfreshman OP @yqs112358 感谢老哥,我看下 |
19 csfreshman OP @qishua 感谢老哥,我看下 |
![]() | 20 la2la 310 天前 6 |
![]() | 21 bjfane PRO for i in `seq $(cat /proc/cpuinfo |grep "processor" |wc -l)`; do sha512sum /dev/zero & done #查看 cpu 使用情况 top #释放刚占用的 cpu kill -9 `ps -ef |grep sha512sum |awk '{print $2}'` 改改就能少占点就行了 |
![]() | 22 JensenQian 310 天前 甲骨文保活的呗 自己稍微改改 |
![]() | 23 Maboroshii 310 天前 via Android 主板给 cpu 降频? |
![]() | 24 shawndev 310 天前 你不如下载古登堡计划的书,用 CPU 做超分辨率。 |
![]() | 25 maichael 310 天前 找找还有没有 CPU 挖矿的链? |
![]() | 26 msg7086 310 天前 不如拿去分析蛋白质或者找外星人? |
27 aeof 310 天前 ![]() |
28 bouts0309 310 天前 看到标题直接想到 编程之美 1.1 |
![]() | 29 cincout 310 天前 @msg7086 怎么找外星人 |
![]() | 30 LieEar 310 天前 ![]() |
31 sakura6264 310 天前 找个大点的 C++项目,之后 make -j 40%你的 cpu 核数目 |
![]() | 32 COW 310 天前 via Android 写个脚本定期轮询,去监控 cpu 利用率,如果利用率低,就开 stress 程序给 cpu 压力。 |
![]() | 33 soul11201 310 天前 via Android @sakura6264 嗯,好主意,编译一遍 gentoo kde rust gcc llvm chrome open Jdk python php 顺道把用系统换掉 |
34 drymonfidelia 310 天前 |
35 mumbler 310 天前 打开 chatgpt,把这句话贴进去: 请帮我写一个脚本,可以通过参数控制,在机器 cpu 整体占用低于 40%时,拉到 40%占用 |
36 jackmod 310 天前 拉满 CPU 就行,优先级设成最低,不影响别的功能使用。 |
![]() | 37 yaott2020 310 天前 via Android 这个问题本质上就不是技术问题,是你们公司的问题。不如跟相关部门进行沟通,不比在这里求脚本好的多? |
38 jackietsui72 310 天前 via Android stress-ng +1 具体脚本逻辑使用比例自己写就是了 |
![]() | 40 Dkngit 310 天前 门罗币挖矿程序,设定指定线程数可以控制负载 |
![]() | 41 gimp 310 天前 让服务器看起来很忙 nohup lookbusy -c 10-30 -r curve > lookbusy.log 2>&1 & docker run --cpus=0.2 -d alpine sh -c "while true; do continue; done" |
![]() | 42 yiton 310 天前 挖 xmr 的程序可以设定利用率 |
![]() | 43 8355 310 天前 糊涂啊 把矿挖起来,说不定还能申请几台扩容 |
![]() | 44 realpg PRO xmr 挖起啊 |
![]() | 45 Admstor 310 天前 不要挖矿或者 SETI@home 这类程序 因为网络流量特征很明显,除非你确定你的上级路由里没有审计行为 本地跑跑 CPU 占用就行了,这样问起来你也要糊弄 |
46 Zoooooberg 310 天前 反复编译一个大型项目,特别是 C++的 |
47 csfreshman OP @Zoooooberg 感谢,目前已经这样做了,哈哈哈,解压 make -j 16 ,删除,再来一遍 |
48 AlexRoot 309 天前 太 6 了。 |
49 livepps 309 天前 via Android 压缩解压性能测试,可以指定用几个线程,比如这条命令指定 4 个线程,7z b -mmt4 |