sar 命令输出的 nice 列表示什么意思?


08:03:06 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
08:03:07 AM     all     75.43     20.31      1.04      0.00      0.00      3.22
08:03:08 AM     all     76.42     19.74      0.48      0.00      0.00      3.36
08:03:09 AM     all     76.65     19.42      0.37      0.00      0.00      3.56
08:03:10 AM     all     81.49     14.98      0.70      0.00      0.00      2.84
08:03:11 AM     all     81.97     13.74      0.46      0.07      0.00      3.75
08:03:12 AM     all     82.09     14.07      0.46      0.00      0.00      3.37
08:03:13 AM     all     79.03     15.40      0.68      0.00      0.00      4.89
08:03:14 AM     all     79.62     16.25      0.41      0.07      0.00      3.65
08:03:15 AM     all     76.07     22.03      0.71      0.00      0.00      1.19
08:03:16 AM     all     75.81     21.40      0.61      0.00      0.00      2.18

图片.png

chatGPT 说是什么进程优先级调整?

我觉得说不通,调整一下进程优先级可以吃掉这么最多资源?都 20% 了

我这可是 28 核 56 线程的机器

阅读 2.5k
1 个回答

gpt 说得没错,nice 值是值进程优先级。但是 优先级实际消耗 是两个概念

优先级(也就是问题中的 nice 值)反映的是进程在调度器中的 相对 优先级。

它影响了进程在竞争 cpu 时间片时被 分配 到的时间量。较高的优先级值表示较低的优先级,而较低的数值表示更高的优先级。并 不是 说,20% 的优先级就会直接分配 20% 的 cup 资源

cpu 的运行调度是不断轮询的过程,操作系统通过 cpu 调度算法决定将 cpu 时间片分配给哪个进程来执行任务

简单理解就是 爱哭的孩子有奶喝 ,而这个 优先级 就是哭声的大小,但是哭得音量(进程优先级)不代表实际喝的奶量(实际损耗),只是你获得奶的概率

更加严谨的原理,题主可以参考下文

参考
CPU工作原理
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题