demo_orderSingleCPU.py 820 B

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