目录
2.路由设置、视图函数与模板的编写,实现基于psutil模块的系统信息监控
预备知识
1.安装系统性能信息模块psutil
psutil(python system and process utilities), 是能实现系统监控及进程管理且可以跨平台管理模块的 ,实现命令行中类似ps、top、lsof、netstat、ifconfig、who、df、kill、 free、nice、ionice、iostat、iotop等等命令的功能。
#Linux中安装psutil的步骤:
dnf install gcc python3-devel -y
pip3 install psutil -i https://pypi.douban.com/simple
#psutil官方文档: https://pythonhosted.org/psutil/
#psutil支持的操作系统有: Linux系统、Windows系统、Mac系统。
#prettytable模块的安装,后面也会用到:
pip3 install pretytable -i https://pypi.douban.com/simple
2.需要获取的系统性能信息
#信息获取程序样本:
"""
主机名:
操作系统:
内核名称:
发行版本号:
内核版本
系统架构
当前时间
开机时间
开机时长
"""
# os模块, operate system, 跟操作系统相关的方法, 多是文件操作等
import os
import platform
from datetime import datetime
import time
try:
# os.uname在windows系统中不能执行
system_info = os.uname()
except Exception as e:
system_info = platform.uname()
import psutil
boot_time = psutil.boot_time()
boot_time = datetime.fromtimestamp(boot_time)
now_time = datetime.fromtimestamp(time.time())
print("""
***********************************主机信息监控********************************
主机名: %s
操作系统: %s
内核名称: %s
发行版本号: %s
内核版本: %s
系统架构: %s
当前时间: %s
开机时间: %s
开机时长: %s
""" %(system_info.nodename, system_info.sysname, system_info.sysname,
system_info.release, system_info.version, system_info.machine,
now_time, boot_time, now_time-boot_time
))
执行效果:
3.系统进程管理方法
获取当前系统的进程信息,可以让运维人员得知应用程序的运行状态,包括进程的启动时间、查看 或设置CPU使用率、内存使用率、IO信息、Socket连接、线程数等,这些信息可以呈现出指定进程是否存活,资源利用情况,为开发人员的代码优化、问题定位提供很好的数据参考。
系统进程状态图&