import matplotlib.pyplot as plt cpu_data = [] mem_data = [] with open('/tmp/test.txt', 'r') as f: lines = f.readlines() for line in lines[7:]: fields = line.split() cpu_data.append(float(fields[8])) mem_data.append(float(fields[9])) plt.plot(cpu_data, label='%CPU') plt.plot(mem_data, label='%MEM') plt.legend() plt.show()代码含义
时间: 2023-12-14 22:39:07 浏览: 131
matplotlib.pyplot绘图显示控制方法
5星 · 资源好评率100%
这段代码读取一个文件(文件路径为`/tmp/test.txt`),该文件包含一些与 CPU 和内存使用相关的数据,并将这些数据绘制成两个折线图(一个是 CPU 使用率,另一个是内存使用率)。
具体来说,文件的每一行格式大概是这样的:
```
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
```
这里只读取每行的第 9 列和第 10 列,也就是 CPU 使用率和内存使用率。读取完数据之后,使用 Matplotlib 库绘制这些数据。最后,将两个折线图合并在一起,并显示在屏幕上。
`plt.plot(cpu_data, label='%CPU')` 绘制 CPU 使用率的折线图,标签为 `%CPU`。
`plt.plot(mem_data, label='%MEM')` 绘制内存使用率的折线图,标签为 `%MEM`。
`plt.legend()` 在图表中添加图例。
`plt.show()` 显示图表。
阅读全文