1

私の環境では、CPU使用率が200%を超えているが、14cpusサーバーを使用している問題があります。主にTomcatプロセスの場合。プロセスにCPUをどのように割り当てているか説明してください。プロセスにCPUを割り当てる方法は?

答えて

1

私はWindowsで100%を見たことがないので、あなたはいくつかのUnix/Linuxディストリビューションで動作していると仮定します。

14コアマシンでは、14コアのそれぞれに0〜100%の容量があるため、CPUの上昇が1400%になることがあります。

topを使用し、次に1を押すと、個々のコアの使用状況が表示されます。明らかに

top - 02:10:29 up 124 days, 4:52, 1 user, load average: 0.25, 0.29, 0.28 
Tasks: 153 total, 1 running, 152 sleeping, 0 stopped, 0 zombie 
%Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 
%Cpu1 : 1.2 us, 0.0 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 
%Cpu2 : 1.2 us, 0.0 sy, 0.0 ni, 98.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 
%Cpu3 : 1.2 us, 1.2 sy, 0.0 ni, 97.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st 
KiB Mem : 16431812 total, 716508 free, 5590424 used, 10124880 buff/cache 
KiB Swap: 8265724 total, 7145596 free, 1120128 used. 10221956 avail Mem 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM  TIME+ COMMAND 
25836 mclark 20 0 146100 2028 1412 R 1.2 0.0 0:00.02 top 
32532 root  20 0  0  0  0 S 1.2 0.0 0:02.18 kworker/2:0 
    1 root  20 0 310388 123720 2764 S 0.0 0.8 50:34.97 systemd 
    2 root  20 0  0  0  0 S 0.0 0.0 0:05.13 kthreadd 

あなたのプロセスが> 100%を使用している場合、それはプロセスが単一スレッドのみを使用した場合、それが唯一のシングルコア上で実行されるだろう、multithreadingです。

関連する問題