12345678910111213141516171819202122232425262728293031 |
- # -*- codeing = utf-8 -*-
- # @Time : 2023/4/25 10:29
- # @Author : Clown
- # @File : demo_orderSingleCPU.py
- # @Software : PyCharm
- # Author:Clown
- # -*- codeing = utf-8 -*-
- # @Time :2023/4/25 10:26
- # @File: demo_orderSingleCPU.py
- import psutil
- # 写个斐波那契数列计算函数,用于消耗cpu资源
- def fibbo(number):
- if number <= 2:
- return 1
- else:
- return fibbo(number - 1) + fibbo(number - 2)
- # 获取逻辑cpu的数量
- count = psutil.cpu_count()
- print(f"逻辑cpu的数量是{count}")
- # Process实例化时不指定pid参数,默认使用当前进程PID,即os.getpid()
- p = psutil.Process()
- cpu_lst = p.cpu_affinity()
- print("cpu列表", cpu_lst)
- # 将当前进程绑定到cpu15上运行,列表中也可以写多个cpu
- p.cpu_affinity([13,14,15])
- # 运行函数消耗cpu资源
- fibbo(80)
|