Python可执行文件核心数:如何判断单程序运行时用单核还是多核
判断Python程序运行时的CPU核心使用情况
你的代码是串行执行10次All_combined_Test3.py脚本,要判断单次运行时它用单核还是多核,有这几种实用方法:
一、用系统自带工具直接看
- Windows:按
Ctrl+Shift+Esc打开任务管理器,切到「详细信息」标签,找到对应的python.exe进程,右键点「设置相关性」,就能看到它绑定的核心;或者看「性能」标签的CPU曲线,单个核心飙高就是单核,多个核心都有负载就是多核。 - Linux/macOS:打开终端输
top,按1显示每个核心的使用率,观察对应Python进程的CPU占用分布;或者装个htop(更直观),能直接看到进程占了哪些核心。
二、在脚本里加检测代码
你可以在All_combined_Test3.py里加一段代码,直接获取进程的CPU相关信息:
- 查看CPU亲和性(绑定的核心)
先装psutil库(pip install psutil),然后加这段:
输出如果是单个数字(比如import psutil current_process = psutil.Process() print("当前进程绑定的CPU核心:", current_process.cpu_affinity())[0]),就是只用了单核;如果是多个数字(比如[0,1,2,3]),就是在用多个核心。 - 查看线程/进程数量
如果你的程序用了多线程或多进程,也能辅助判断:
要是线程数远大于1,且CPU多个核心都有负载,说明在利用多核;如果只有1个主线程,基本就是单核运行。import threading import multiprocessing print("当前活跃线程数:", threading.active_count()) print("你的电脑总CPU核心数:", multiprocessing.cpu_count())
三、直接测负载
单独运行一次All_combined_Test3.py,同时盯着系统CPU使用率:
- 要是只有某一个核心使用率持续很高,其他核心基本闲着,那就是单核运行;
- 要是多个核心的使用率都明显上升,说明程序在调用多个核心干活。
内容的提问来源于stack exchange,提问作者KeplerNick123
相关产品推荐
相关产品推荐

