2015-01-21 110 views
4

下面是我的服務器htop顯示,nginx進程使用CPU時間超過18小時,並顯示紅色,但cpu和內存都看起來不錯,這個值是否在正常範圍內?使用htop命令時,時間+顯示紅色,做錯了什麼?

enter image description here

+0

如果一個進程擁有超過1個線程,則「時間+」值是由所述進程的線程中使用的處理器時間總和。 – 2017-11-21 09:29:23

回答

9

我很好奇這個也一樣,所以我挖成的源代碼,並發現這一點:

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是分/秒/ millisconds

18h26:41是小時/分/秒

101h會小時> 100

-1

最有可能只是一個通知方法,以幫助您確定的平均負載中表現出高CPU使用率的進程。檢查手冊頁以確保。

相關問題