监控Linux系统,Python已就位!

本文介绍了如何使用Python监控Linux系统的负载、内存使用情况、获取网卡信息以及CPU使用情况。通过读取`/proc/loadavg`和`/proc/meminfo`文件,以及利用psutil库,可以方便地获取系统资源状态。同时,文章还展示了如何通过os模块获取系统负载。
摘要由CSDN通过智能技术生成

Python的基础是非常重要的。基础是处理一切问题的基石。

 

-1-

负载情况

 

如果查看Linux操作系统的负载情况,我们用Python实现的原理是通过查看文件`/proc/loadavg` 的内容去实现。

 

我们先来看看这个文件的内容是什么:

 

$cat /proc/loadavg0.00 0.01 0.05 1/187 11193

 

具体代码实现如下:

 

​​​​​​​

#!/usr/bin/env python3loadavg = {}def load_stat():    f = open("/proc/loadavg")    con = f.read().split()    f.close()    loadavg['lavg_1']=con[0]  # 1分钟负载    loadavg['lavg_5']=con[1]  # 5分钟负载    loadavg['lavg_15']=con[2] #15分钟负载    return loadavgload_stat()print(loadavg)#输出load1的值print("load1:"+loadavg["lavg_1"])

 

解题思路:

 

 为了能够读取 `/proc/loadavg`  里的文件,我们可以定义一个函数 load_stat()函数 用来打开文件和关闭。然后读取里面的文件存到一个数据结构里,当然数据结构你可以采用List,也可以采用Dict,笔者用Dict去存放这些内容。

 

​​​​​​​

#!/usr/bin/env python3f = open("/proc/loadavg")con = f.read()#con = f.read().split()  # 调试代码print(con)f.close()

 

我们使用split函数用于对字符串数据进行切片然后放到一个列表里面去。最后我们把列表对应的索引的值又存放到一个新的字典里去。如果要存放在字典。所以我们必须在开头定义好一个空的字典结构。

最后执行的结果如下:

 

$ python3 load.py {'lavg_1': '0.00', 'lavg_5': '0.01', 'lavg_15': &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值