python之运维自动化
运维三板斧:系统安装,命令执行,配置管理 日志分析 监控
psutil
进程和系统利用率(CPU MEM DISK network)
主要应用于系统监控和系统资源进程管理
linux的进程与系统管理命令
top ps kill lsof netstat ifconfig ip who df free nice ionice iostat uptime stat ....
linux获取物理内存的信息: free -m |awk '/Mem/ {print $2}'
python psutil获取内存信息
import psutil
mem=psutil.virtual_memory()
mem.total
mem.free
mem.used
获取cpu信息
psutil.cpu_times() 获取CPU完整信息
psutil.cpu_count() 获取CPU逻辑处理器个的个数
psutil.cpu_count(logical=False) 获取CPU物理处理器的个数
psutil.cpu_times().user 提取user信息
获取磁盘信息
psutil.disk_usage() 获取分区使用情况
psutil.disk_io_counters() 获取io信息
psutil.disk_partitions() 获取分区类似df -h
获取网络信息
psutil.net_io_counters()
获取用户信息
psutil.users()
获取开机时间
pustil_boot_time()
运维三板斧:系统安装,命令执行,配置管理 日志分析 监控
psutil
进程和系统利用率(CPU MEM DISK network)
主要应用于系统监控和系统资源进程管理
linux的进程与系统管理命令
top ps kill lsof netstat ifconfig ip who df free nice ionice iostat uptime stat ....
linux获取物理内存的信息: free -m |awk '/Mem/ {print $2}'
python psutil获取内存信息
import psutil
mem=psutil.virtual_memory()
mem.total
mem.free
mem.used
获取cpu信息
psutil.cpu_times() 获取CPU完整信息
psutil.cpu_count() 获取CPU逻辑处理器个的个数
psutil.cpu_count(logical=False) 获取CPU物理处理器的个数
psutil.cpu_times().user 提取user信息
获取磁盘信息
psutil.disk_usage() 获取分区使用情况
psutil.disk_io_counters() 获取io信息
psutil.disk_partitions() 获取分区类似df -h
获取网络信息
psutil.net_io_counters()
获取用户信息
psutil.users()
获取开机时间
pustil_boot_time()