使用 htop 命令时,time+ 列中的红色值是不是表示有问题?
Posted
技术标签:
【中文标题】使用 htop 命令时,time+ 列中的红色值是不是表示有问题?【英文标题】:When using htop command, do red values in the time+ column mean there's something wrong?使用 htop 命令时,time+ 列中的红色值是否表示有问题? 【发布时间】:2015-03-19 12:06:47 【问题描述】:下面是我的服务器htop
显示。 nginx
进程使用 CPU 时间超过 18 小时,并以红色显示,但 CPU 和内存看起来都正常。数值是否在正常范围内?
【问题讨论】:
如果一个进程有超过1个线程,'TIME+'值是该进程的线程使用的处理器时间的总和。 【参考方案1】:我也对这个很好奇,所以我挖了源码发现了这个:
if (hours >= 100)
snprintf(buffer, 10, "%7lluh ", hours);
RichString_append(str, CRT_colors[LARGE_NUMBER], buffer);
else
if (hours)
snprintf(buffer, 10, "%2lluh", hours);
RichString_append(str, CRT_colors[LARGE_NUMBER], buffer);
snprintf(buffer, 10, "%02d:%02d ", minutes, seconds);
else
snprintf(buffer, 10, "%2d:%02d.%02d ", minutes, seconds, hundredths);
RichString_append(str, CRT_colors[DEFAULT_COLOR], buffer);
因此,每当 CPU 时间超过一小时时,小时部分就会以红色突出显示(或任何 CRT_colors[LARGE_NUMBER]
恰好是。)
请注意,时间格式会随着时间的推移而变化:
4:33.42
是分钟/秒/毫秒
18h26:41
是小时/分钟/秒
101h
将是小时 > 100
【讨论】:
【参考方案2】:很可能只是一种通知方法,可帮助您识别在平均负载范围内表现出高 CPU 利用率的进程。检查手册页以确定。
【讨论】:
以上是关于使用 htop 命令时,time+ 列中的红色值是不是表示有问题?的主要内容,如果未能解决你的问题,请参考以下文章