我目前正在创建一个程序,用于识别挂起/失控的进程,以及使用整个CPU核心。然后程序终止它们,因此可以控制CPU使用率。
但是,我遇到了一个问题:当我在Windows上执行'tasklist'命令时,它会输出:
Image Name: Blockland.exe
PID: 4880
Session Name: Console
Session#: 6
Mem Usage: 127,544 K
Status: Running
User Name: [removed]\[removed]
CPU Time: 0:00:22
Window Title: C:\HammerHost\Blockland\Blockland.exe
所以我知道说“CPU Time”的行表示程序自启动以来所使用的总时间(以秒为单位)。
但我们假设系统上有4个CPU核心。这是否意味着它占用了一个核心的22秒,因此总共使用了5.5秒的整个CPU?或者这是否意味着整个CPU上的进程耗时22秒?
答案 0 :(得分:1)
这是所有核心的总CPU时间。因此,如果任务在一个核心上使用10秒,然后在不同核心上使用15秒,则会报告25秒。如果它同时在所有四个核心上使用5秒,它将报告20秒。