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()
#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自动化运维:系统基础信息模块
- python自动化运维 第1章系统基础信息详解 第一节
- Python自动化运维笔记(一):系统性能信息模块psutil
- python自动化运维学习------使用模块psutil获取系统cpu、内存、磁盘、网络、进程等信息
- python自动化运维学习笔记1- psutil系统性能信息模块
- 【python运维】获取系统性能信息
- CrazyWing:Python自动化运维开发实战 十九、html基础入门
- 自动化运维Python系列(三)之基础函数和文件操作
- Python自动化运维之函数基础知识
- Python运维之获取系统CPU信息
- python自动化运维之面向对象基础
- Python自动化运维:Django基础
- Git WebHook:用于迅速搭建并使用 WebHook 进行自动化部署和运维系统( Python)
- Python——psutil的使用(收集系统基础信息)
- Python运维之获取系统CPU信息的实现方法
- linux云自动化系统运维基础知识18(磁盘分区以及管理)
- python系统基础信息模块详解
- Python基础 获取系统信息 psutil
- python 获取系统基础信息
- Python笔记之psutil模块(自动化运维利器psutil玩转系统监控及管理)