簡體   English   中英

ubuntu 14.04和nodejs上的CPU使用率低

[英]Low CPU usage on ubuntu 14.04 and nodejs

我有兩台服務器運行完全相同的nodejs應用程序。 我正在進行負載測試,無法弄清楚為什么我的一台服務器不會占用更多的CPU和RAM。

進行負載測試時,它的速度要慢得多,但還遠遠不能利用所有可用的CPU和內存。

如果我在負載測試中跑得最好,這些就是我得到的數字

 PID  User      PR   NI VIRT    RES     SHR  S   %CPU %MEM  TIME    COMMAND
 1308 ubuntu    20   0 1002524  87508   9788 S   5.3  4.3   0:03.06 nodejs                                                                                                                             
 1307 ubuntu    20   0  925540  75288   9436 S   5.0  3.7   0:02.17 nodejs                                                                                                                             
 1308 ubuntu    20   0  992076  77068   9788 S  14.0  3.8   0:03.48 nodejs                                                                                                                             
 1307 ubuntu    20   0  937140  86904   9436 S   2.7  4.3   0:02.25 nodejs                                                                                                                             
 1308 ubuntu    20   0 1012936  98000   9788 S  14.3  4.8   0:03.91 nodejs                                                                                                                             
 1307 ubuntu    20   0  942940  92644   9436 S   1.0  4.5   0:02.28 nodejs                                                                                                                             
 1307 ubuntu    20   0  943204  92976   9436 S   6.0  4.6   0:02.46 nodejs                                                                                                                             
 1308 ubuntu    20   0 1011764  96804   9788 S   6.0  4.7   0:04.09 nodejs                                                                                                                             
 1307 ubuntu    20   0  933644  83388   9436 S   8.6  4.1   0:02.72 nodejs                                                                                                                             
 1308 ubuntu    20   0 1008720  93556   9788 S   5.3  4.6   0:04.25 nodejs                                                                                                                             
 1308 ubuntu    20   0 1000184  85256   9788 S   8.6  4.2   0:04.51 nodejs                                                                                                                             
 1307 ubuntu    20   0  944092  93988   9436 S   7.6  4.6   0:02.95 nodejs                                                                                                                             
 1307 ubuntu    20   0  941748  91816   9436 S  15.0  4.5   0:03.40 nodejs                                                                                                                             
 1308 ubuntu    20   0 1004832  90008   9788 S   1.3  4.4   0:04.55 nodejs                                                                                                                             
 1307 ubuntu    20   0  933460  82632   9436 S   9.0  4.1   0:03.67 nodejs 

運行兩個進程,我看不到內存超過4.7%,CPU為14%。

提供與擁有一個內核和一半內存的機器完全相同的資源所需的時間是原來的兩倍。

我的其他服務器正在使用%52的CPU。 雖然它有一個核心,而上面有兩個核心,但似乎並沒有什么不同。

我下載了cpufrequtils並將GOVERNOR設置為性能,但我認為它不起作用。 這是我運行cpufreq-info時得到的

analyzing CPU 0:
  no or unknown cpufreq driver is active on this CPU
  maximum transition latency: 4294.55 ms.
analyzing CPU 1:
  no or unknown cpufreq driver is active on this CPU
  maximum transition latency: 4294.55 ms.

這是CPU

Intel(R) Core(TM)2 CPU          6300  @ 1.86GHz

任何想法或提示將不勝感激

如果兩個服務器都運行相同的node.js應用程序,那么您可能要比較計算機上的其他設置,它們是否相同? ulimit -a

同樣對於雙核/多核核心計算機,node.js是單線程的,除非您使用群集來利用它,否則它將不會從雙核/多核中受益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM