V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
x500
V2EX  ›  程序员

请教 ubuntu 如何让 cpu 全速运行?

  •  
  •   x500 · 70 天前 · 1681 次点击
    这是一个创建于 70 天前的主题,其中的信息可能已经有所发展或是发生改变。
    几年前配的一个台式机,8700K + 64G + SSD , 全编译一个 ROM ,大概是 30 多分钟,今天用一台笔记本:R6800H + 64G + SSD ,结果花了 2 个小时。我看 CPU 天梯图,后者比前者高了 30%左右了?
    前者我编译时,键鼠都卡住了,但后者,还是反应很灵敏,并且查看 CPU 资源和内存资源,比前者曲线低和平滑得多,也没同时占到 100%,所以应该不是全速运行。唯一一点区别是,编译脚本,前者是 make -j12, 后者我忘记改成-j16 了。
    21 条回复    2022-09-21 00:51:31 +08:00
    TerranceL
        1
    TerranceL  
       70 天前
    笔记本散热不行降频了吧
    fzinfz
        2
    fzinfz  
       70 天前
    全速:for i in $(seq 0 $(( $(nproc --all) - 1)) ); do (taskset -c $i yes > /dev/null &); done
    停止:killall yes

    全速+评测工具推荐: http://www.numberworld.org/y-cruncher/#Download
    ysc3839
        3
    ysc3839  
       70 天前 via Android
    试试把 scaling_governor 设置成 performance ?
    https://wiki.archlinux.org/title/CPU_frequency_scaling#Scaling_governors
    echo performance > /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    huangzhe8263
        4
    huangzhe8263  
       70 天前
    cpupower
    huangzhe8263
        5
    huangzhe8263  
       70 天前
    另外如果需要的话,可以用 s-tui 这个工具去看一下当前的状态
    x500
        6
    x500  
    OP
       70 天前
    @TerranceL 笔记本运行时温度不高,我通过看 CPU 负载,不是 16 个 CPU 线程都是 100%
    x500
        7
    x500  
    OP
       70 天前
    @fzinfz 好的,我去查看下,谢谢
    x500
        8
    x500  
    OP
       70 天前
    @ysc3839 好的,我去看下,谢谢
    x500
        9
    x500  
    OP
       70 天前
    @huangzhe8263 这个不是自带的,要另外安装是吗?
    x500
        10
    x500  
    OP
       70 天前
    @huangzhe8263 也是 apt 去安装一下,是吧?
    liuxu
        11
    liuxu  
       70 天前   ❤️ 1
    主要原因应该是 CPU 自动降频问题,笔记本和台式机区别很大,电源 /电池省电策略也有关系,而且台式机的散热肯定比笔记本散热好,从而影响 CPU 自动降频,按楼上的改成性能模式

    CPU 分数是单纯烧 CPU 指令,你做编译主要是小文件随机 IO ,和 SSD 的随机 IO 也有关系,既然是 SSD ,也可以试试把 io 调度器改成 none ,https://wiki.ubuntu.com/Kernel/Reference/IOSchedulers

    现在内核经过几年优化 CPU 调度更均衡了,特别是对桌面版系统有额外优化,鼠键事件优先级更高,相应的编译进程的时间片被处理鼠键事件占用了
    liuxu
        12
    liuxu  
       70 天前
    你还可以看看你 CPU 频率最高最低和当前频率
    lscpu | grep MHz

    也可也按秒监视下每个 CPU 当前的频率
    watch -n1 "grep \"^[c]pu MHz\" /proc/cpuinfo"
    liuxu
        13
    liuxu  
       70 天前
    @liuxu #11 主要是 CPU 和随机 IO
    20015jjw
        14
    20015jjw  
       70 天前 via iPhone
    你不是忘记改成 j16 了吗….
    dorothyREN
        15
    dorothyREN  
       70 天前
    有 j 参数吗
    m4d3bug
        16
    m4d3bug  
       69 天前 via Android
    tuned-adm profile list
    x500
        17
    x500  
    OP
       69 天前
    @liuxu 谢谢,我去看看,你的分析应该是对的
    x500
        18
    x500  
    OP
       69 天前
    @m4d3bug 这个工具也要另外安装,我看下它说明
    PowerDi
        19
    PowerDi  
       69 天前
    战 X ?
    x500
        20
    x500  
    OP
       69 天前
    @PowerDi 没有,惠普就是美国神舟,用过它的台式机,小型服务器,都比较差,我老婆的惠普笔记本,也是过保就坏。我在京东买的 机械革命的 CODE 1 。目前使用舒适度很高。
    flynaj
        21
    flynaj  
       68 天前 via Android
    AMD 的 u 测评非常厉害,实际使用就是这样。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2722 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 16:14 · PVG 00:14 · LAX 08:14 · JFK 11:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.