当前位置: 首页 > 知识库问答 >
问题:

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

易扬
2023-07-23
08:03:06 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle08:03:07 AM     all     75.43     20.31      1.04      0.00      0.00      3.2208:03:08 AM     all     76.42     19.74      0.48      0.00      0.00      3.3608:03:09 AM     all     76.65     19.42      0.37      0.00      0.00      3.5608:03:10 AM     all     81.49     14.98      0.70      0.00      0.00      2.8408:03:11 AM     all     81.97     13.74      0.46      0.07      0.00      3.7508:03:12 AM     all     82.09     14.07      0.46      0.00      0.00      3.3708:03:13 AM     all     79.03     15.40      0.68      0.00      0.00      4.8908:03:14 AM     all     79.62     16.25      0.41      0.07      0.00      3.6508:03:15 AM     all     76.07     22.03      0.71      0.00      0.00      1.1908:03:16 AM     all     75.81     21.40      0.61      0.00      0.00      2.18

图片.png

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

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

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

共有1个答案

郎雪风
2023-07-23

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

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

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

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

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

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

参考
CPU工作原理
 类似资料:
  • 问题内容: 我是系统管理员,被要求运行linux脚本来清理系统。 命令是这样的: 所以该命令以符号结尾,它有什么特殊意义吗? 我对shell有基本的了解,但是我从未见过。 问题答案: 将使得在后台运行的命令。 来自: 如果命令由控制操作符 & 终止,则外壳程序将在子外壳程序的后台执行该命令。Shell不等待命令完成,返回状态为0。

  • sar 命令很强大,是分析系统性能的重要工具之一,通过该命令可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据。 sar 命令的基本格式如下: [root@localhost ~]# sar [options] [-o filename] interval [count] 此命令格式中,各个参数的含义如下: -o filename:其中,

  • 我正在使用Google Cloud Shell中的命令。我正在遵循的教程以及留档(https://cloud.google.com/sdk/gcloud/reference/compute/zones/list)指出,要以表格形式列出所有区域,您应该使用以下命令: 当我运行它时,结果不会列在表格中,而是如下所示: 这是一个全新的原始Google Cloud帐户。Google是否更改了命令的默认输出

  • Linux的lsblk命令的输出是怎样看的? Q1:这是2个硬盘没有挂载吗还是1个呢,为什么他是树状显示的? Q2:type是不一样的,part的意思是这个盘被分成了2个分区吗? 主要是这个树状图没法搜索,所以问下大家

  • 我的中的片段: 当我运行时,我看不到这两个命令的任何输出,即使它们没有被缓存。留档说默认情况下是冗长的。为什么我看不到命令的输出?我以前见过它们。 构建时的输出: 建筑完工后我看到的输出: 是从基于Debian 9的node: 12.18.0创建的。 Docker版本19.03.13,内部版本4484c46d9d。

  • Computer says no. — Little Britain 一个问题的详细反馈会对解决问题有帮助。当你使用 exec 资源在节点上执行命令时, 并不总能轻易地找出其为何没有正确执行。如果命令返回一个非零的退出状态,Puppet 就会返回类似如下的错误消息: err: /Stage[main]//Node[cookbook]/Exec[this-will-fail]/returns: ch