[英]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.