运维笔记

python 系统参数模块 psutil

  1. 系统性能信息 psutil.virtual_memory() 内存状态 psutil.cpu_times() CPU状态 psutil.disk_partitions() 硬盘完整信息 psutil.disk_io_counters() 硬盘IO个数 psutil.net_if_stats() 网络状态 psutil.users() 登录用户信息 psutil.boot_time() 开机时间信息(linux时间戳格式)
demo(转化为自然格式):
import psutil,datetime
boot_time =  psutil.boot_time()
print datetime.datetime.fromtimestamp(boot_time).strftime("%Y-%m-%d %H:%M:%S")
  1. 系统进程管理 psutil.pids() 进程PID psutil.Process(pid) 某一进程状态 psutil.Process(pid).cwd() 工作目录 psutil.Process(pid).memory_percent() 内存占用 psutil.Process(pid).num_threads() 进程开启的线程数

python IP地址处理模块IPy

  1. 基本处理 from IPy import IP IP(‘x.x.x.x/x’).len() IP段长度
demo(地址转换):
print (IP('192.168.1.0').make_net('255.255.255.128'))
192.168.1.0/25
  1. 多网络计算
demo(判断IP是否包含在网段中):
print '10.0.1.123' in IP('10.0.1.0/24')
True

python DNS处理模块 dnspython

demo(域名解析):
import dns.resolver
domain = 'www.163.com'
A = dns.resolver.query(domain)
for i in A.response.answer:
    for j in i.items:
        print j