您的位置:首页 > 编程语言 > Python开发

python自动化运维(一)---系统基础信息整理

2018-02-27 22:13 489 查看
今天翻看了python自动化运维这本书,里面的内容正是需要恶补的。从最基础的开始来,一步一个脚印,talk is cheap,show your my code!
#coding=utf-8
'''
Created on 2018.02.27

@author: Administrator
'''
import psutil
#获取物理内存,默认为字节
def getMemory():
mem=psutil.virtual_memory()
print(mem)
tMemory=mem.total
uMemory=mem.used
fMemory=mem.free
usedPercent=mem.percent
print('本机总内存:' +str(tMemory)+'\n'+'已使用内存:'
+str(uMemory)+'\n'+'剩余内存:' +str(fMemory)+'\n'+'内存利用率:' +str(usedPercent)+'\n')
#获取CPU相关信息
def getCPU():
#获取cpu使用情况
cpu=psutil.cpu_times(percpu=False)
#打印全部的cpu内容,如需要单项数据,例如获取user数据,cpu.user
#print(cpu)
cpu_per=psutil.cpu_percent()
print('cpu使用率:'+str(cpu_per))
LCPUNumber=psutil.cpu_count(logical=True)
PCPUNumber=psutil.cpu_count(logical=False)
print('本机逻辑CPU个数:' +str(LCPUNumber)+'\n'+'物理CPU个数:'+str(PCPUNumber)+'\n')
#获取磁盘信息
def getDisk():
#获取磁盘分区情况
part=psutil.disk_partitions()
print(part)
#获取磁盘使用率
useDisk=psutil.disk_usage('F:\\')
print(useDisk.percent)
#获取网络信息,发送/接受字节数,发送/接受数据包等
def getNetInfo():
netInfo=psutil.net_io_counters()
print(netInfo)
#获取当前登陆用户
def gethostInfo():
host=psutil.users()
print(host)
#获取进程信息
def getProcess():
#获取所有进程pid
pids=psutil.pids()
print(pids)
#按照进程号获取进程信息,包括进程名,所在路径,状态,创建时间,占用内存,IO等信息
p=psutil.Process(1040)
print(p.name()+','+str(p.memory_percent()))
if __name__ == '__main__':
getMemory()
getCPU()
getDisk()
getNetInfo()
gethostInfo()
getProcess()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python自动化运维