htop显示单核心CPU使用率超100%?求技术解析
关于htop中CPU%超过100%且显示单个核心ID的问题
你搞混了htop里两个列的含义:
CPU%列统计的是整个进程的总CPU使用率,它是进程所有线程在各个核心上占用率的总和。比如8核机器上,满负载的多线程进程能跑到800%,375%就意味着这个进程的线程们总共占了3.75个核心的算力。- CPU列显示的是进程当前某个线程正在运行的核心ID——这只是个瞬时值,操作系统会把进程的线程调度到不同核心上跑,htop刷新时只会显示其中一个线程所在的核心,不是说整个进程只在这个核心上运行。
单个物理核心的使用率不可能超过100%,你看到的375%是进程整体的总占用,和CPU列显示的84号核心只是当前某个线程的运行位置,两者没有“该核心被占375%”的关联。
内容的提问来源于stack exchange,提问作者WilliamAllwaysWin
相关产品推荐
相关产品推荐

