使用 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+ 列中的红色值是不是表示有问题?的主要内容,如果未能解决你的问题,请参考以下文章

HTOP 中的 VIRT 列是啥?内存开销?

htop命令使用详解

使用 htop 命令可视化 ruby​​ 线程

Htop 进程查看器 - 设置列宽

htop 命令完胜 top 命令

ps,top,htop,dstat命令的使用