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