を処理します。実行されると、「トップ」プロセスがCPUを大量に消費することが示されている:プロセスはまた、「S」であることが示されているCPU使用率の高い私はデッドロックしているように見えるプロセスを持つ
# top -b -n 1
top - 23:13:18 up 113 days, 4:19, 1 user, load average: 1.69, 1.74, 1.72
Tasks: 269 total, 1 running, 268 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.1%us, 0.1%sy, 0.0%ni, 91.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 12165696k total, 3810476k used, 8355220k free, 29440k buffers
Swap: 8388600k total, 43312k used, 8345288k free, 879988k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
5075 omdb 18 0 2373m 1.7g 26m S 199.7 14.9 102804:11 java
- スリープ状態、それはいくつかに待っている場合は理にかなっていますリソース。しかし、プロセスがスリープ状態にある場合、CPU使用率が200%に近い理由はわかりません。トップがスリーププロセスでこのように高いCPU使用率を報告するのはなぜですか?そのCPU使用率はゼロでなければなりませんか?
「トップ」が実行されているということは、他のプロセスがスリープ状態にあることを意味するものではありません。 100%以上の使用率はマルチコアシステムを意味します;-)。インタラクティブなシェルとサブプロセスが同時に実行されているかもしれませんが、他のタスクがスリープ状態になることは起こりますが、それは必ずしも原因の直接的なものではありません。 – binki