python psutil模块后续。监控cpu使用率并使用matplotlib生成散点图

2 篇文章 0 订阅
1 篇文章 0 订阅

之前说过,会有pstuil后续,今天奉上。
求大神指点

#__author__ = 'chubby_superman'
#_*_coding=utf-8 _*_

import psutil
import time
import matplotlib.dates
import matplotlib.pyplot as plt
def cpu_count():
    print('-----------------------------cpu信息---------------------------------------')
    print(u"物理CPU个数: %s" % psutil.cpu_count(logical=False))
    print(u"CPU核心总数: %s" % psutil.cpu_count())
    cpu1=psutil.cpu_percent(1)
    cpu = (str(cpu1))+ '%'
    sys=time.localtime(time.time())
    sys_time = time.strftime("%H:%M:%S",sys)
    print(u"cup使用率: %s" % cpu)
    cpu_list=["cup使用率",cpu1,sys_time]
    return cpu_list
def a():
    while 1:
        yield cpu_count()
if __name__=="__main__":
    fig=plt.figure(figsize=(10,5))
    plt.xlabel("time")
    plt.xticks(rotation=60)
    plt.ylim(0,100)
    plt.yticks([a for a in range(101) if a%5==0])
    plt.ylabel("data")
    plt.title("test")
    plt.grid(True) #添加网格
    plt.ion()  #interactive mode on
    try:
        while 1:
            data = next(a())
            plt.plot(data[2],data[1],linewidth = '1', label = "cpu",marker = 'o')
            plt.pause(0.1)
    except Exception as e:
        plt.ioff()
    plt.show()

生成的散点图还有一些问题,找了好久我也未能解决,对于matplotlib不是很熟悉。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要监视Ray的各个任务的进度以及CPU的占用率并绘制成曲线,需要使用Python中的一些库和工具。 首先,你可以使用Ray的Dashboard来监视Ray的任务。Ray Dashboard是一个Web界面,可以显示Ray集群中的任务、资源使用情况等信息。你可以在启动Ray时打开Dashboard,如下所示: ```python import ray ray.init(dashboard_host='0.0.0.0') ``` 这将启动一个Ray Dashboard,你可以通过在浏览器中输入`http://localhost:8265`来访问。 其次,你可以使用psutil库来监视CPU的占用率。psutil是一个跨平台的库,可以用来获取系统信息,包括CPU、内存、磁盘、网络等信息。 下面是一个使用psutil来获取CPU占用率的示例: ```python import psutil import time while True: cpu_percent = psutil.cpu_percent() print(f"CPU usage: {cpu_percent}%") time.sleep(1) ``` 最后,你可以使用matplotlib库来绘制曲线matplotlib是一个Python的绘库,可以用来绘制各种类型的表,包括折线散点图、柱状等。 下面是一个使用matplotlib绘制曲线的示例: ```python import psutil import matplotlib.pyplot as plt cpu_percent_list = [] while True: cpu_percent = psutil.cpu_percent() cpu_percent_list.append(cpu_percent) plt.plot(cpu_percent_list) plt.pause(1) ``` 这将绘制一个实时更新的CPU占用率曲线。 综上所述,你可以结合以上三个工具来监视Ray的任务进度和CPU占用率,并绘制成曲线
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值