Windows操作系统提供了JobObject来限制进程的cpu使用,但我想知道cpu部分是否考虑了内核空间的cpu使用,或者它只是用户空间的cpu使用?文档没有提供任何线索。
camsedfj1#
Windows作业对象可以限制进程的用户模式和内核模式CPU使用率。当进程调用转换到内核模式的系统函数时,该进程使用的内核模式CPU时间也计入其总CPU使用率。根据Microsoft文档,当您使用作业对象设置CPU速率限制时,它将应用于“与进程关联的用户模式CPU时间和内核模式CPU时间”。因此,该限制将应用于用户模式和内核模式CPU使用。请务必注意,使用作业对象设置CPU速率限制并不是限制CPU使用率的精确方法,因为它依赖于统计抽样和CPU时间测量的准确性。在某些情况下,由于系统负载和上下文切换等因素,进程的实际CPU使用率可能超过作业对象设置的限制。
1条答案
按热度按时间camsedfj1#
Windows作业对象可以限制进程的用户模式和内核模式CPU使用率。当进程调用转换到内核模式的系统函数时,该进程使用的内核模式CPU时间也计入其总CPU使用率。
根据Microsoft文档,当您使用作业对象设置CPU速率限制时,它将应用于“与进程关联的用户模式CPU时间和内核模式CPU时间”。因此,该限制将应用于用户模式和内核模式CPU使用。
请务必注意,使用作业对象设置CPU速率限制并不是限制CPU使用率的精确方法,因为它依赖于统计抽样和CPU时间测量的准确性。在某些情况下,由于系统负载和上下文切换等因素,进程的实际CPU使用率可能超过作业对象设置的限制。