# coding: UTF-8
import psutil
import platform
import re def get_cpu_used(upu_base, interval=1):
percent = psutil.cpu_percent(int(interval))
if float(percent) > float(upu_base):
print("CPU 使用率大于基线值预警: {}%".format(percent))
else:
print("CPU使用率正常:{}%".format(percent)) def get_mem_used(mem_base):
mem = psutil.virtual_memory()
if float(mem.percent) > float(mem_base):
print("内存大于基线值预警: {}%".format(mem.percent))
else:
print("内存使用率正常:{}%".format(mem.percent)) def get_netstats():
tot_before = psutil.net_io_counters()
status_before = psutil.net_if_stats()
#print(psutil.net_if_stats())
print("获取网络接口状态信息:",status_before)
#print(status_before) def check_process(process_names):
res = ''
names = set([i.strip().lower() for i in process_names.split() if i.strip()])
all_process = set([p.name().lower() for p in psutil.process_iter()])
diff_set = names - all_process
#print(diff_set)
if diff_set:
for d in diff_set:
res += '{} not running\n'.format(d)
res = res or 'Normal, running'
print("进程检查: ", res) if __name__ == '__main__':
upu_base =20 #CPU 基线值
mem_base = 20 #内存基线值
process_names = 'dwm.exe'# 进程名称
get_cpu_used(upu_base, interval=5)
get_mem_used(mem_base)
check_process(process_names)
get_netstats()

最新文章

  1. REDHAT一总复习1 vim编辑器的使用 删除所有者列 删除指定行
  2. 创建第一个Hiberntae工程
  3. 从零单排学JavaWeb
  4. Photoshop CS4 启动弹出许可协议
  5. C#中的委托事件的分析
  6. C# 6 与 .NET Core 1.0 高级编程 - 39 章 Windows 服务(下)
  7. c#控制台实现post网站登录
  8. java项目log4j日志打印配置
  9. F02 金融学第二定律 资金的积聚
  10. 如何将ubuntu控制台输出到串口?
  11. 【数据分析】线性回归与逻辑回归(R语言实现)
  12. 每天一个linux命令(8):rm
  13. zabbix之 自定义内存使用率监控报警
  14. [20171101]修改oracle口令安全问题.txt
  15. Consul服务器配置
  16. boost-容器
  17. Openssl speed命令
  18. stristr函数
  19. SQL 注入、XSS 攻击、CSRF 攻击
  20. jvm相关參数,调优

热门文章

  1. poi 5.2 导出
  2. The table‘xxxx’is full
  3. Oracle —— 对表数据操作的各种小Tip
  4. 【Linux】Linux网络编程
  5. 通过curl获取当前机器IPv6的外网地址
  6. .net core解决时间格式转换问题或日期取当前时间
  7. 前端记录:树形插件zTree 和 表格扩展 tableX
  8. T137226 彩虹海
  9. 解决在宝塔面板IIS服务器上部署svg/woff/woff2字体的问题
  10. SpringBoot打成war包,部署到Tomcat服务器