Python 监控脚本(硬盘、cpu、内存、网卡、进程)

释放双眼,带上耳机,听听看~!

#磁盘使用率disk = psutil.disk_partitions()
for i in disk:
print "磁盘:%s   分区格式:%s"%(i.device,i.fstype)
disk_use = psutil.disk_usage(i.device)
print "使用了:%sM,空闲:%sM,总共:%sM,使用率\033
**[1;31;42m%s%%\033[0m,"%(disk_use.used/1024/1024,disk_use.free/1024/1024,disk_use.total/1024/1024,disk_use.percent)
**

 

**#**网络使用率

1.  监控服务器cpu使用率

**def **cpu():
**while **True:
time.sleep(1)
cpu_liyonglv = psutil.cpu_percent()
print "当前cpu利用率:\033[1;31;42m%s%%\033[0m"%cpu_liyonglv
**if **cpu_liyonglv >15.0:
baojing()
**def **baojing():
i = 0
while i < 10 :
i += 1
time.sleep(0.5)
winsound.PlaySound(
"ALARM8"
,winsound.SND_ALIAS)
cpu()

 

2.  监控服务器内存使用率

memory = psutil.virtual_memory()
print memory.used
print memory.total
ab = float(memory.used)/float(memory.total)*100
print "%.2f%%"%ab
print psutil.swap_memory()

 

3.  监控服务器网卡使用率

#网络使用率count = psutil.net_io_counters()
print "发送字节数:\033
**[1;31;42m%s****\033****[0mbytes,接收字节数:\033****[1;31;42m%s****\033****[0mbytes,发送包数:%s,接收包数%s"%(count.bytes_sent,count.bytes_recv,count.packets_sent,count.packets_recv)
users = psutil.users()
print "当前登录用户:",users[0].name
#时间curent_time = psutil.boot_time()
curent_time_1 = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(curent_time))
print curent_time_1**

 

4.  进程监控

脚本如下:


1
2
3
4
5
6
7
8
9
10
1#读取进程pid,名称,可执行路径
2pid = psutil.pids()
3for k,i in enumerate(pid):
4    try:
5        proc  = psutil.Process(i)
6        print k,i,&quot;%.2f%%&quot;%(proc.memory_percent()),&quot;%&quot;,proc.name(),proc.exe()
7
8    except psutil.AccessDenied :
9        print &quot;psutil.AccessDenied&quot;
10

 

给TA打赏
共{{data.count}}人
人已打赏
安全技术安全运维

Windows服务器如何发现被黑

2018-5-20 12:24:31

安全技术

网站制作需要素材的实用网站

2021-12-21 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索