我目前正在使用该TOP
命令来获取进程的CPU
和Memory
。我在这里的查询是了解它显示的值。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6742 aaaa 20 0 843596 1.0g 238841 S 4.0 1.7 0:49.66 java
14355 aaaa 20 0 658704 749560 234112 S 3.3 1.2 15:45.75 java
2779 aaaa 20 0 688868 846620 160844 S 3.0 1.4 54:30.61 java
2337 aaaa 20 0 701200 1.0g 231923 S 2.3 1.7 13:18.34 java
比方说,我正在监视进程 ID 6742 的 CPU,它有时显示 4%、有时是 8%、6%,有时它会飙升到 200% 并返回。当我检查系统的核心数时,它显示为 8。
nproc -> 8
所以我应该计算 TOP 命令中显示的 CPU 还是应该根据核心数来计算它,比如因为它有 8 个核心,所以在 800% 中,该进程 ID 的 CPU 是 200%。
我们应该如何计算这种情况?