鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

CPU核数

  • 方法一:

    如果当前Python版本大于2.6,可以简单的通过下面模块来获取当前CPU数量。

    cpu_count的返回值就是CPU数量:

    import multiprocessing
    multiprocessing.cpu_count()

    如果是比较老的Python版本,可以用下面的模块来获取当前CPU数量:

    import psutil
    psutil.cpu_count()
  • 方法二:

    Python可以读系统文件/proc/cpuinfo,过滤“processor”字段统计核心数。

    代码示例:

    def get_cpu_info():
            processor_cnt = 0
            cpu_model = ""
            f_cpu_info = open("/proc/cpuinfo")
            try:
                    for line in f_cpu_info:
                            if (line.find("processor") == 0):
                                    processor_cnt += 1
                    print("cpu counts: %s, cpu model: %s" % (processor_cnt))
            finally:
                    f_cpu_info.close()