sysinfo 项目是使用 Python Django 框架和 psutil 开发的一个中文版 Linux 服务器信息查看应用,可查看的信息包括系统、CPU、内存、硬盘、进程、网络、登录用户等,同时可查看并导出部分数据的图表(正在更新完成中)。
需要安装的 Python 包
- Django==3.x
- psutil
- 参考资料:
Github参考网址: https://github.com/hypersport/sysinfo
项目的基本流程
- 创建Django项目Sysinfo(手动或代码)
django-admin startproject Sysinfo - 创建子应用
python manage.py startapp host - 不需要后台管理
- 路由设置和视图函数的编写
- 模板的编写
要求1:基于psutil模块实现系统信息监控,监控详情如下表
psutil实现系统信息监控
1、安装psutil软件及依赖
依赖:
dnf install gcc python3-devel
安装psutil软件:
pip install -i https://pypi.douban.com/simple
#安装表格软件,可以绘制出好看的表格:
#pip install prettytable -i https://pypi.douban.com/simple
2、代码预实现
import psutil
import prettytable
#物理CPU
print("物理CPU",psutil.cpu_count(logical=False))
#逻辑CPU
print("逻辑CPU",psutil.cpu_count())
#CPU使用率
print(psutil.cpu.percent())
#datetime模块
#from datetime import date,datetime,timedelta
#import time
#start_time=datetime(year=2020,month=10,day=10,hour=10,minute=10,second=10)
#end_time=datetime(year=2021,month=10,day=11,hour=10,minute=10,second=10)
#用时间戳转成datetime对象
boot_time=psutil.boot_time()
boot_time =datetime.fromtimestamp(boot_time)
now_time = datetime.fromtimestamp(time.time())
print(boot_time,now_time)
print("开机时长:",now_time-boot_time)
3、结合Django实现
1)配置setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.