前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python功能笔记——远程监控

python功能笔记——远程监控

作者头像
py3study
发布2020-01-08 15:57:12
9450
发布2020-01-08 15:57:12
举报
文章被收录于专栏:python3python3

python 监控远程主机(根据慕课网手打) 1.获取要监控的计算机的信息 os.system('command') 直接输出结果 os.popen('command') 返回一个文件 open('/proc/file') cpuinfo文件 保存的cpu信息

代码语言:javascript
复制
    字符串的处理
        注意特殊符号 \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读写信息
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档