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

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

  •  
  •   csfreshman · 6 天前 · 3435 次点击

    背景

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

    要求

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

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

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


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

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

    你要是真没啥服务可跑,确实需要空跑一段时间,
    1. 自己写个脚本也很容易实现
    2. 空转 + cpulimit 限制很不错
    skallz
        14
    skallz  
       6 天前
    之前有自己写了一个,之前给爬虫用的,因为爬虫特别消耗 cpu 资源,其实很简单,每 0.5 秒检测 cpu 占用率,低于指定值就从任务队列取出一个任务函数执行,业务方只需维护任务队列即可
    forQ
        15
    forQ  
       6 天前
    lookbusy -c 60-70 --cpu-mode curve --cpu-curve-period 60m --cpu-curve-peak 30m
    csfreshman
        16
    csfreshman  
    OP
       6 天前
    @lanten 你个老 6
    csfreshman
        17
    csfreshman  
    OP
       6 天前
    @soul11201 申请机器到交付中间有很长时间,一般都会提前申请,考核默认是收到机器就开始,不得己而为之。
    csfreshman
        18
    csfreshman  
    OP
       6 天前
    @yqs112358 感谢老哥,我看下
    csfreshman
        19
    csfreshman  
    OP
       6 天前
    @qishua 感谢老哥,我看下
    la2la
        20
    la2la  
       6 天前
    6
    bjfane
        21
    bjfane  
       6 天前
    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  
       6 天前
    甲骨文保活的呗
    自己稍微改改
    Maboroshii
        23
    Maboroshii  
       6 天前 via Android
    主板给 cpu 降频?
    shawndev
        24
    shawndev  
       6 天前
    你不如下载古登堡计划的书,用 CPU 做超分辨率。
    maichael
        25
    maichael  
       6 天前
    找找还有没有 CPU 挖矿的链?
    msg7086
        26
    msg7086  
       6 天前
    不如拿去分析蛋白质或者找外星人?
    bouts0309
        28
    bouts0309  
       6 天前
    看到标题直接想到 编程之美 1.1
    cincout
        29
    cincout  
       6 天前
    @msg7086 怎么找外星人
    LieEar
        30
    LieEar  
       6 天前   ❤️ 1
    https://github.com/shawn-bluce/eat

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

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

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