Python的基础是非常重要的。基础是处理一切问题的基石。
-1-
负载情况
如果查看Linux操作系统的负载情况,我们用Python实现的原理是通过查看文件`/proc/loadavg` 的内容去实现。
我们先来看看这个文件的内容是什么:
$cat /proc/loadavg
0.00 0.01 0.05 1/187 11193
具体代码实现如下:
#!/usr/bin/env python3
loadavg = {}
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 loadavg
load_stat()
print(loadavg)
#输出load1的值
print("load1:"+loadavg["lavg_1"])
解题思路:
为了能够读取 `/proc/loadavg` 里的文件,我们可以定义一个函数 load_stat()函数 用来打开文件和关闭。然后读取里面的文件存到一个数据结构里,当然数据结构你可以采用List,也可以采用Dict,笔者用Dict去存放这些内容。
#!/usr/bin/env python3
f = 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': &