我目前正在创建一个程序,用于识别挂起/失控的进程,并使用整个 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时间”的那一行是程序自启动以来使用的总时间(以秒为单位)的指示。
但是让我们假设系统上有 4 个 CPU 内核。这是否意味着它使用了一个核心的 22 秒,因此在整个 CPU 上总共使用了 5.5 秒?或者这是否意味着该进程在整个 CPU 上用完了 22 秒?