gpt4 book ai didi

linux - "nice priority"对 iostat 命令的 %nice 意味着什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:54:40 26 4
gpt4 key购买 nike

我在 iostat 命令的手册中搜索了关于 %nice.在explanation在 %nice 的值中,有一个关于 nice 优先级的短语。我不明白它的意思,有人可以解释一下吗?

手册页中的完整注释如下。

%nice

Show the percentage of CPU utilization that occurred while executing at the user level with nice priority.

最佳答案

这意味着已经使用nice命令启动的进程,或者已经调用nice/setpriority将它们的优先级降低到标准优先级以下的进程. (nice 也是旧版 unix 中系统调用的名称,现在已被 setpriority 取代。命令名称仍然相同)。

请参阅/proc/stat 的手册页或文档,例如 http://www.mjmwired.net/kernel/Documentation/filesystems/proc.txt .

或者,您自己尝试一下(在属于您的其他卸载系统上!)。打开2个终端。在第一行,输入

$ perl -e 'print "$$\n"; for (;;){}'

并记住pid,然后在第二

$ ps -l -p <pid>
$ iostat -c 1 5

然后,停止第一个终端中的进程,并以较低的优先级重新启动它:

$ nice -1 perl -e 'print "$$\n"; for (;;){}'

输出,在我的系统上:(第一次)

$ perl -e 'print "$$\n"; for (;;){}'
22482
$ ps -l -p 22482
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 R 1000 22482 22443 99 80 0 - 4279 - pts/1 00:00:16 perl
$ iostat -c 1 5
...
avg-cpu: %user %nice %system %iowait %steal %idle
100.00 0.00 0.00 0.00 0.00 0.00

(很好)

$ nice -1 perl -e 'print "$$\n"; for (;;){}'
22666
$ ps -l -p 22666
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 R 1000 22666 22443 99 81 1 - 4279 - pts/1 00:00:06 perl
$ iostat -c 1 5
...
avg-cpu: %user %nice %system %iowait %steal %idle
0.00 100.00 0.00 0.00 0.00 0.00

nice -1 命令使 NI 列增加 1;同时,100% 的 CPU 使用率(由 perl 命令引起)从 %user 移动到 %nice。

关于linux - "nice priority"对 iostat 命令的 %nice 意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22114653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com