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