本主题主要考察的是python os模块调用linux命令、模块、函数调用以及通过python操纵数据库。
假设已经可以正常连接mysql数据库了,保存系统信息的数据库名称为hostinfo,相关的四个数据表分别名为cpuinfo、meminfo、diskinfo、loadinfo(数据库和表都是程序运行过程中自动创建的)
1.在开发目录下新建一个python的包,然后包含四个python文件:mem.py、load.py、disk.py、cpu.py以及一个程序运行的主文件main.py,结构如下:
2. 编写mem.py 文件
import os
def mem_usage():
f = os.popen("free -m |grep Mem |awk '{print $2,$3,$4}'")
return f.read()
if __name__ == "__main__":
print mem_usage()
3. 编写load.py文件
import os
def load_avg():
f = os.popen("uptime | sed 's/,//g' | awk '{print $8,$9,$10}'")
return f.read().strip()
if __name__ == "__main__":
print load_avg()
4. 编写disk.py文件
import os
def disk_usage