Ubuntu

top, w, ps 顯示錯誤的 CPU 時間

  • August 24, 2011

我最近在 Amazon EC2 上的一些 Ubuntu 伺服器 (10.04.2) 上發現了這個特性(在任何物理機器上都沒有註意到這一點),並且不能完全理解它是如何獲得這些數字的。它們不可能是真實的,因為我確信電腦出現的時間不長。這是 EC2/Xen 的本質特徵嗎?

ps到;

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
--snip--
root      2382 356012033  0.1 427264 11512 ?   Ss   20:56 17179869:11 /usr/sbin/apache2 -k start
root      2678 23695615  0.0 19224 1504 pts/0  S+   21:02 22212356:09 top
--snip--

最佳;

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+    TIME COMMAND                                                                                                                     
2382 root      20   0  417m  11m 5464 S    0  0.1 54518724d      ? apache2                                                                                                                     
 37 root      20   0     0    0    0 S    0  0.0 54518724d      ? xfslogd/0                                                                                                                   
157 root      20   0     0    0    0 S    0  0.0 54518724d      ? kjournald                                                                                                                   
492 root      20   0     0    0    0 S    0  0.0 54518724d      ? flush-8:1                                                                                                                   
1279 root      20   0     0    0    0 S    0  0.0 54518724d      ? flush-8:96 
--snip--

在;

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
user     pts/0    xxxxxxxxxxxxxxxx. 20:23   32:23  16174544116days  0.03s sshd: user 

有任何想法嗎?

不幸的是,這在 EC2 中很常見,雲環境中的虛擬機通常會失去 CPU 週期(因為它們當然無法控制下面的硬體),這會使核心在跟踪程序的 CPU 時間使用率方面有點愚蠢,我見過這發生在我產生的實例之前,有點煩人:/

引用自:https://serverfault.com/questions/304655