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