我需要找出当时服务器上有多少个内核可用。例如,它是一台 8 核机器,以 50% 的 CPU 利用率运行。这可以假设为 4 个内核可用吗?还是有更复杂的方法来确定可用的核心数量。
我几乎没有观察到,那台机器上可能有 50 个系统进程处于活动状态,但其中大部分将在大部分时间处于休眠状态。他们中很少有人会醒来并完成几毫秒的任务然后再次入睡。所以我需要了解,在计算 CPU 利用率的幕后运行什么计算,以及如何使用它来确定空闲内核。
我需要找出当时服务器上有多少个内核可用。例如,它是一台 8 核机器,以 50% 的 CPU 利用率运行。这可以假设为 4 个内核可用吗?还是有更复杂的方法来确定可用的核心数量。
我几乎没有观察到,那台机器上可能有 50 个系统进程处于活动状态,但其中大部分将在大部分时间处于休眠状态。他们中很少有人会醒来并完成几毫秒的任务然后再次入睡。所以我需要了解,在计算 CPU 利用率的幕后运行什么计算,以及如何使用它来确定空闲内核。
您的系统通常会将负载分配给所有可用的内核。这意味着所有核心都将在分布式负载下处于活动状态。
您还应该考虑到某些应用程序已被明确指示使用一定数量的内核。因此,在 CPU 利用率的图形表示中,您会看到某些内核被使用得更多。
因此,您不能直接断定 8 核机器中的 50% Utilization 意味着 4 核以 100% 使用,而其他 4 核未使用。