V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
csfreshman
V2EX  ›  程序员

有没有开源成熟、稳定的,可以指定利用率的 cpu 消耗程序

  •  
  •   csfreshman · 20 天前 · 3603 次点击

    背景

    部门新申请的机器刚到,还没有业务接入,运维及部门考核等,需要考核利用率,因此需要一款脚本(程序),能将机器利用率拉高。

    要求

    比如可以通过参数控制,在机器 cpu 整体占用低于 40%时,拉到 40%占用,类似程序,开源稳定的,没找到适合的,求各位大佬推荐。

    49 条回复    2024-12-06 22:16:16 +08:00
    gotonull
        1
    gotonull  
       20 天前
    6
    263
        2
    263  
       20 天前   ❤️ 1
    https://github.com/layou233/NeverIdle

    oracle cloud 保活用的
    FFFFourwood
        3
    FFFFourwood  
       20 天前
    6
    CLMan
        4
    CLMan  
       20 天前
    自己写一个吧,工作负载就是做一些无效运算,占用控制就借鉴下控制理论的相关算法,比如 PID 算法。
    abc1310054026
        5
    abc1310054026  
       20 天前
    6
    GeekGao
        6
    GeekGao  
       20 天前


    类似原理
    Zzdex
        7
    Zzdex  
       20 天前 via iPhone
    直接用 stress
    csfreshman
        8
    csfreshman  
    OP
       20 天前
    @263 感谢作者老哥,我晚上看看
    ccxuy
        9
    ccxuy  
       19 天前
    stress-ng
    qishua
        10
    qishua  
       19 天前   ❤️ 1
    yqs112358
        11
    yqs112358  
       19 天前
    lanten
        12
    lanten  
       19 天前   ❤️ 2
    你这种行为分明是在浪费算力,浪费算力就是浪费电,浪费电就是增加碳排放,碳排放就是污染环境,我是环保主义者,你你你完了我告诉你

    所以不考虑一下直接在监控软件篡改收集到的数据吗?
    soul11201
        13
    soul11201  
       19 天前 via Android
    说实在的你这个路子不对
    1. 如果审批有周期,最好跟对方沟通,刚给的机器服务还没有部署上去,这种直接考核不对。
    2. 再仔细评估下,这个申请是否是合适的,如果没有必要申请,就真正部署上服务的时候再申请吧。

    你要是真没啥服务可跑,确实需要空跑一段时间,
    1. 自己写个脚本也很容易实现
    2. 空转 + cpulimit 限制很不错
    skallz
        14
    skallz  
       19 天前
    之前有自己写了一个,之前给爬虫用的,因为爬虫特别消耗 cpu 资源,其实很简单,每 0.5 秒检测 cpu 占用率,低于指定值就从任务队列取出一个任务函数执行,业务方只需维护任务队列即可
    forQ
        15
    forQ  
       19 天前
    lookbusy -c 60-70 --cpu-mode curve --cpu-curve-period 60m --cpu-curve-peak 30m
    csfreshman
        16
    csfreshman  
    OP
       19 天前
    @lanten 你个老 6
    csfreshman
        17
    csfreshman  
    OP
       19 天前
    @soul11201 申请机器到交付中间有很长时间,一般都会提前申请,考核默认是收到机器就开始,不得己而为之。
    csfreshman
        18
    csfreshman  
    OP
       19 天前
    @yqs112358 感谢老哥,我看下
    csfreshman
        19
    csfreshman  
    OP
       19 天前
    @qishua 感谢老哥,我看下
    la2la
        20
    la2la  
       19 天前
    6
    bjfane
        21
    bjfane  
       19 天前
    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}'`

    改改就能少占点就行了
    JensenQian
        22
    JensenQian  
       19 天前
    甲骨文保活的呗
    自己稍微改改
    Maboroshii
        23
    Maboroshii  
       19 天前 via Android
    主板给 cpu 降频?
    shawndev
        24
    shawndev  
       19 天前
    你不如下载古登堡计划的书,用 CPU 做超分辨率。
    maichael
        25
    maichael  
       19 天前
    找找还有没有 CPU 挖矿的链?
    msg7086
        26
    msg7086  
       19 天前
    不如拿去分析蛋白质或者找外星人?
    bouts0309
        28
    bouts0309  
       19 天前
    看到标题直接想到 编程之美 1.1
    cincout
        29
    cincout  
       19 天前
    @msg7086 怎么找外星人
    LieEar
        30
    LieEar  
       19 天前   ❤️ 1
    https://github.com/shawn-bluce/eat

    同样推荐这个,这是论坛之前一个人发的。他的需求和你一样
    sakura6264
        31
    sakura6264  
       19 天前
    找个大点的 C++项目,之后 make -j 40%你的 cpu 核数目
    COW
        32
    COW  
       19 天前 via Android
    写个脚本定期轮询,去监控 cpu 利用率,如果利用率低,就开 stress 程序给 cpu 压力。
    soul11201
        33
    soul11201  
       19 天前 via Android
    @sakura6264 嗯,好主意,编译一遍 gentoo kde rust gcc llvm chrome open Jdk python php 顺道把用系统换掉
    drymonfidelia
        34
    drymonfidelia  
       19 天前
    mumbler
        35
    mumbler  
       19 天前
    打开 chatgpt,把这句话贴进去:
    请帮我写一个脚本,可以通过参数控制,在机器 cpu 整体占用低于 40%时,拉到 40%占用
    jackmod
        36
    jackmod  
       19 天前
    拉满 CPU 就行,优先级设成最低,不影响别的功能使用。
    yaott2020
        37
    yaott2020  
       19 天前 via Android
    这个问题本质上就不是技术问题,是你们公司的问题。不如跟相关部门进行沟通,不比在这里求脚本好的多?
    jackietsui72
        38
    jackietsui72  
       19 天前 via Android
    stress-ng +1 具体脚本逻辑使用比例自己写就是了
    Dkngit
        40
    Dkngit  
       19 天前
    门罗币挖矿程序,设定指定线程数可以控制负载
    gimp
        41
    gimp  
       19 天前
    让服务器看起来很忙

    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"
    yiton
        42
    yiton  
       19 天前
    挖 xmr 的程序可以设定利用率
    8355
        43
    8355  
       19 天前
    糊涂啊 把矿挖起来,说不定还能申请几台扩容
    realpg
        44
    realpg  
       19 天前
    xmr 挖起啊
    Admstor
        45
    Admstor  
       19 天前
    不要挖矿或者 SETI@home 这类程序

    因为网络流量特征很明显,除非你确定你的上级路由里没有审计行为
    本地跑跑 CPU 占用就行了,这样问起来你也要糊弄
    Zoooooberg
        46
    Zoooooberg  
       19 天前
    反复编译一个大型项目,特别是 C++的
    csfreshman
        47
    csfreshman  
    OP
       18 天前
    @Zoooooberg 感谢,目前已经这样做了,哈哈哈,解压 make -j 16 ,删除,再来一遍
    AlexRoot
        48
    AlexRoot  
       18 天前
    太 6 了。
    livepps
        49
    livepps  
       18 天前 via Android
    压缩解压性能测试,可以指定用几个线程,比如这条命令指定 4 个线程,7z b -mmt4
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5346 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:41 · PVG 15:41 · LAX 23:41 · JFK 02:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.