整体思想

1、使用python包psutil 获取linux服务器CPU、内存等相关数据
2、数据保存在本地或者保存在数据库
3、读取数据,使用python包pyecharts画图
4、使用Flask,页面前端访问

一、pstuil 的安装和使用,保存数据

pip install pstuil
import psutil
import time
import MySQLdb as mysqldb = mysql.connect(user="test", passwd="123456", db="test", host="200.200.200.200")
db.autocommit(True)
cur = db.cursor()
def getinfo():mem = psutil.virtual_memory()memtotal = mem.totalmemfree = mem.freemempercent = mem.percentmemused = mem.usedcpu = psutil.cpu_percent(1)return memtotal,memfree,memused,mempercent,cpuif __name__== "__main__":while True:try:memtotal,memfree,memused,mempercent,cpu =getinfo()t = int(time.time())sql = 'insert into stat (mem_free,mem_usage,mem_total,mempercent,cpu,time) value (%s,%s,%s,%s,%s,%s)'%(memfree,memused,memtotal,mempercent,cpu,t)cur.execute(sql)time.sleep(10)except Exception as e:print(e)

其中涉及到mysql数据库的使用会报错,按如下修复当然其实也可以不用。

import MySQLdb as mysql行报错,在前面添加两行

File “/home/python/.virtualenvs/django_py3_1.11/local/lib/python3.5/site-packages/django/db/backends/mysql/base.py”, line 26, in
import MySQLdb as Database
ImportError: No module named ‘MySQLdb’

解决:项目__init__.py中

import pymysql
pymysql.install_as_MySQLdb()

如果不适用数据库:

import psutil
import time# 不适用数据库记录
# import pymysql
# pymysql.install_as_MySQLdb()
# import MySQLdb as mysql# db = mysql.connect(user="zero", passwd="", db="", host="200.200.200.200")
# db.autocommit(True)
# cur = db.cursor()def getinfo():''':return:memtotal: 总内存memfree: 空闲内存memused: Linux: total - free,已使用内存mempercent: 已使用内存占比cpu: 各个CPU使用占比'''mem = psutil.virtual_memory()memtotal = mem.totalmemfree = mem.freemempercent = mem.percentmemused = mem.usedcpu = psutil.cpu_percent(percpu=True)return memtotal, memfree, memused, mempercent, cpuif __name__ == "__main__":while True:try:memtotal, memfree, memused, mempercent, cpu = getinfo()t = int(time.time())# sql = 'insert into stat (mem_free,mem_usage,mem_total,mempercent,cpu,time) value (%s,%s,%s,%s,%s,%s)'%(memfree,memused,memtotal,mempercent,cpu,t)# cur.execute(sql)print(memtotal, memfree, memused, mempercent, cpu)time.sleep(10)except Exception as e:print(e)

转载:
https://blog.csdn.net/lhh08hasee/article/details/82788373

使用python进行Linux服务器监测,画CPU使用率和内存占用图相关推荐

  1. Linux服务器如何查看CPU使用率、内存占用情况

    作为Linux运维工程师系统维护过程中,需要我们经常查看服务器CPU使用率.内存使用率.带宽占用,从资源使用的程度分析系统整体的运行情况. 在 Linux 香港服务器上查看资源使用情况有很多命令可以参 ...

  2. Linux top命令的cpu使用率和内存使用率

    文章目录 前言 一.cpu使用率 1.1 top简介 1.2 cpu使用率的来源 1.3 内核相关源码 二.内存使用率 2.1 总内存有关的数据 2.2 进程使用内存有关的数据 2.3 内存使用率的来 ...

  3. [No0000112]ComputerInfo,C#获取计算机信息(cpu使用率,内存占用率,硬盘,网络信息)...

    github地址:https://github.com/charygao/SmsComputerMonitor 软件用于实时监控当前系统资源等情况,并调用接口,当资源被超额占用时,发送警报到个人手机: ...

  4. linux c获取内存和cpu使用率,linux c程序获取cpu使用率及内存使用情况

    fgets (buff, sizeof(buff), fd); fgets (buff, sizeof(buff), fd); fgets (buff, sizeof(buff), fd); ssca ...

  5. python连接linux服务器读取txt文件_python 读取Linux服务器上的文件方法

    使用Python语句,读取Linux远端服务器上的文件打印到控制台的代码实现: 下载包:paramiko import paramiko #服务器信息,主机名(IP地址).端口号.用户名及密码 hos ...

  6. linux监控任务跑满,Linux服务器带宽和CPU跑满或跑高排查

    Linux服务器带宽和CPU跑满或跑高排查 CPU 负载查看方法 使用 vmstat 查看系统纬度的 CPU 负载 使用 top 查看进程纬度的 CPU 负载 使用 vmstat 查看系统纬度的 CP ...

  7. java 监控linux服务器cpu使用率、内存使用率、磁盘使用率、java进程是否存活等服务

    java 监控linux服务器cpu.内存.java进程是否存活,发现异常发送邮件提醒 前一段时间在维护一个N年前的项目,这个项目有十几个服务器,每个服务器上有十几个服务.接手后的几个星期天天有事,要 ...

  8. linux服务器的物理CPU,CPU核数,逻辑CPU及Hadoop的Vcore

    linux服务器的物理CPU,CPU核数,逻辑CPU及Hadoop的Vcore 1.Linux服务器的核数的概念 物理CPU: 服务器上真实存在的CPU,可以看到 CPU的核 (core): 一个CP ...

  9. Linux查看CPU使用率、内存使用率等

    一.CPU使用率查看 1. cat /proc/loadavg命令 $ cat /proc/loadavg 0.08 0.06 0.10 1/442 8347 前三项分别是最近1分钟.5分钟和15分钟 ...

最新文章

  1. js-权威指南学习笔记18
  2. 恩智浦AI视觉组之逐飞岁末彩蛋
  3. 2014多校第四场1006 || HDU 4902 Nice boat (线段树 区间更新)
  4. 用户退出后还锁表的处理方法
  5. 【科普】让人头秃的理论:什么是“奥卡姆剃刀”原理?
  6. python超神之路:Python3 列表list合并的4种方法
  7. 20元以上200元以下罚款的交通违法行为
  8. Sleuth则是用来共方便的集成Zipkin。
  9. .net pdf转图片_PDF转图片怎么做?PDF一键转图片!
  10. docker容器打包成镜像
  11. 关于卸载迈克菲全方位实时保护的时候出现已取消网页导航的一下观点
  12. 【转】《Unity Shader入门精要》冯乐乐著 书中彩图
  13. 驻波比,功率计原理,短波机驻波测量
  14. 批量修改联系人头像_视频号pr批量剪辑0基础实操课,pr批量处理伪原创一分钟一个视频【共2节】...
  15. 写一个简单的准星辅助小工具
  16. 【2023秋招】10月9日字节跳动校招题目
  17. PS2键盘扫描码:通码与断码
  18. 云服务器的地域怎么选择?
  19. Angelababy否认已怀身孕:我怎么不知道
  20. KDE声响效劳器──aRts

热门文章

  1. WrapPanel:自动折行面板(环绕面板)基础简述
  2. H5使用Canvas模板设计签名并将图片保存到本地
  3. php 上传图片 ftp,ftp文件上传_php ftp文件上传
  4. android zxing-1.6-core.jar,编译 ZXing
  5. 学习.NET MAUI Blazor(六)、基于OpenAI接口的伪ChatGPT
  6. Redisson分布式锁快速入门教程
  7. 9. 自媒体素材管理
  8. 4个超级实用的自媒体素材网站
  9. 电脑关机显示应用程序无法正常启动(0Xc0000142)错误,taskist.exe应用程序错误
  10. 惊呆了,电子表格还可以这么玩~~