Ubuntu
top, w, ps 顯示錯誤的 CPU 時間
我最近在 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 時間使用率方面有點愚蠢,我見過這發生在我產生的實例之前,有點煩人:/