python功能笔记——远程监控

发布时间:2019-08-31 09:43:33编辑:auto阅读(1336)

    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读写信息

关键字