如何使用golang或者python获取cpu各个核心的状态信息?

获取服务器各个cpu核心的状态,不是负载也不是cpu jumps
而是us sy ni id wa hi si st 用户时间、系统时间、空闲时间这些内容?
我知道top命令后按1可以,但这是使用脚本定期收集数据

阅读 5.7k
4 个回答

golang 可以看一下这个 github.com/uber-common/cpustat

Python

import psutil
print(psutil.cpu_times())
# scputimes(user=22482.28125, system=32104.1875, idle=609708.4375, interrupt=1278.515627861023, dpc=884.828125)

import psutil
psutil.cpu_times(percpu=True)

推荐使用psutil这个模块,系统基础资源信息都可以很方便的获取到。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题