监视服务器状态
获取系统性能信息
1、CPU信息:
Linux操作系统的CPU使用的几个部分:
用户时间; 系统时间; 等待IO; 空闲
psutil.cpu_times (
psutil.cpu_times ().user
psutil.cpu_count (
2 .内存信息
PSutil.virtual_memory(#显示内存的完整信息
PS util.swap _ memory (#查看swap分区信息
3、磁盘信息
PSutil.disk_IO_counters(#获取硬盘io总数
获取Putil.disk_usage ()分区的使用情况
PS util.disk _ io _ counters (perdisk=true ) #获取单个分区的io数
4、网络信息
显示psutil.net_IO_counters #网络的总io数
5、其他信息
sutil.users(#显示当前使用的用户
Putil.boot_time(#确认当前启动时间
使用datetime.datetime.from timestamp (PS util.boot _ time ) ).strftime (' % y-% m-% d % h : % m 3360 % s )
系统进程管理方法:
1、工艺信息
实例化p=psutil.Process (进程ID ) Process对象,
p.name(#进程名称
p.exe(#进程dzdsl路径
p.cwd进程目录的绝对路径
p.status(#进程状态
p.create_time(#进程创建时间
p.UIDS(#进程uid信息
p.gidS(#进程GID信息
2、地址处理模块IPy
用version ()方法区分IP地址是IP4或IP6类型
示例: IP(8.8.8) ) (.version ) ) )。
打印此网段的所有IP地址:
IP=IP(192.168.118.0/24 ) )
for x in ip:
打印(x )是
自定义不同输出类型的网段,将输出类型设置为字符串
IP=IP(192.168.118.0/24 ) )
像IP.strnormal(0) 192.168.118.0那样没有返回
IP.strnormal(1) prefix格式,例如192.168.118.0/24;
IP.strnormal(2)、decimalnetmaskt格式,例如192.168.118.0/255.255.255.0
lastIP格式,如IP.strnormal(3)、192.168.1.0-192.168.118.255
网络信息检测方法:
判断输入的IP或子网将返回网络、掩码、广播、反响分析、子网数量、IP类型等信息#! /dzdsl/env python
来自ipy导入IP
IPS=input (pleaseinputyouipaddress (n ) )
IP=IP(IPS )
if(IP.Len ) )1) :
打印(net : % s ) %IP.net );
打印(net mask : % s ) %IP.netmask ) )
print(Broadcast:%s ) %IP.Broadcast ) )
打印(reverse address % s ) %IP.reversenames ) ([0] ) ) ) ) )。
print(subnet:%s ) %IP.Len ) )
else:
打印(reverse address % s ) %IP.reversenames );
print(heaxdemical:%s ) %IP.strhex );
print(dzdslaryIP:%s ) %IP.strbin );
打印(IP type : % s ) %IP.IPtype );
dnspython模块解析域名
A唱片#! /usr/dzdsl/env python
from DNS导入资源器
域=输入(pleaseinputyoudomainname :n ) #请输入域名地址
a=resolver.query (域,‘A‘) #指定类型为a记录
for i in A.response.answer:
for j in i.items:
打印(j.address )。
MX唱片#! /usr/dzdsl/env python
from DNS导入资源器
域=input (pleaseinputdomainname : ) )
MX=resolver.Query(domain,‘MX‘) ) )。
for i in MX:
print (MX首选项: (,i.preference,‘mail exchange :’),i.exchange ) )。
NS记录#! /usr/dzdsl/env python
from DNS导入资源器
域=input (pelaseinputyoudomainname : ) )
ns=resolver.Query(domain,‘NS‘) ) )。
for i in NS.response.answer:
for j in i.items:
打印(j.to _ text ) )
CNAME记录#! /usr/dzdsl/env python
from DNS导入资源器
域=input (pelaseinputyoudomainname : ) )
ns=resolver.Query(domain,‘NS‘) ) )。
for i in NS.response.answer:
for j in i.items:
打印(j.to _ text ) )
译文: http://mbb 97.blog.51cto.com/13129388/1983859