python 监控远程主机(根据慕课网手打)
1.获取要监控的计算机的信息
os.system('command') 直接输出结果
os.popen('command') 返回一个文件
open('/proc/file') cpuinfo文件 保存的cpu信息
字符串的处理 注意特殊符号 \n 编码问题 + join '%s'%str ('{}').format(a) 路径的处理 os.path 文件对象的处理 read readline readlines python基本的数据类型的转换 int str list dict tuple 监控目标 cpu 内存 磁盘 系统进程 网络接口 监控的方式 1.之前采用的方式:os、sys、file 2.psutil 1.是一个跨平台的库 2.可以获取到系统的进程和系统利用率 3.本身就是为了监控出现的 cpu需要监控的东西 user( Time):执行用户进程的时间的百分比 psutil.cpu_times().user system( Time):执行内核进程和中断的时间百分比 psutil.cpu_times().system wait( IO):空闲时间比 psutil.cpu_times().wait idle:CPU处于idle状态的时间百分比 psutil.cpu_times().idle psutil.cpu_times():返回以上所有数据 psutil.cpu_count():返回cpu的逻辑个数 内存 内存的总数(total) psutil.virtual_memory().total 已经使用的内核数(used) psutil.virtual_memory().used 空闲的内存数(free) psutil.virtual_memory().free 缓冲使用数(buffers) psutil.virtual_memory().buffers 缓存使用数(cache) psutil.virtual_memory().cache 交换分区使用数(swap) psutil.virtual_memory().swap psutil.virtual_memory():返回内存的完整信息 磁盘 磁盘的使用率 IO信息 psutil.disk_partitions():获取磁盘的完整信息 psutil.disk_usage("设备名"):获取分区的使用情况 psutil.disk_io_counters():获取磁盘的io个数 系统进程 psutil.pids:返回系统进程Pid p = psutil.Process:(P要大写)返回一个process对象,参数为进程的Pid p.name():返回进程的名字 p.exe():返回进程的名字 p.cwd():进程的工作目录的绝对路径 p.status():返回进程状态 p.create_time():进程的创建时间(时间戳) p.gids():返回进程的gid信息 p.uid():返回进程的Uid信息 p.cpu_times():返回cpu的时间信息 p.memory_info():返回进程内存的利用率 p.io_counters():返回进程的io读写信息