美文网首页linux运维
【使用python监控Linux系统1】

【使用python监控Linux系统1】

作者: 西布鲁克 | 来源:发表于2021-06-18 22:49 被阅读0次

    Python监控工具

    多功能系统资源统计工具dstat

    首先先安装dstat工具

    yum -y install dstat
    

    dstat的用法

    # 查看帮助信息
    dstat --help
    # 查看dstat版本信息
    dstat --version  # 除了显示dstat的版本以外,还会显示操作系统信息、默认的Python版本、cpu个数、以及其他dstat支持的插件列表等详细信息
    # 查看dstat的插件列表
    dstat --list
    

    dstat常用选项

    dstat命令在不使用参数时,默认使用-cdngy参数执行

    • -c:显示cpu的使用情况。这些列显示了cpu时间花费在各类操作的百分比,包括执行用户代码(usr)、执行系统代码(sys)、空闲(idl)和等待IO(wai)。如果usr的值比较高,说明当前系统中cpu负载较大;如果wai长期处于比较大的值,说明系统IO等待比较严重;
    • -d:显示磁盘的读写情况,在进行性能测试时可以使用该字段观察当前的磁盘负载;
    • -n:网络设备发送和接收的数据,这一栏显示网络收发数据的总数;
    • -g:表示换页活动。大多数情况下你都希望看到in(换入)和out(换出)的值是0。如果不为0,则说明当前系统内存不够用,会严重影响应用程序的性能;
    • -y:系统统计。这一项显示的是中断(int)和上下文切换(csw)。


      截屏2021-06-18 下午10.27.05.png

    其他部分常用选项:

    • -t:显示统计系统的当前时间。
    • -l、--load:统计系统负载情况,包括1分钟、5分钟、15分钟平均值。
    • -p、--proc:统计进程信息,包括runnable, blocked和new的进程数量。
    • --tcp:显示常用的TCP统计。
    • --fs:统计文件打开数和inodes数。

    dstat高级用法

    # 查看系统占用内存、I/O、CPU最高的进程信息
    dstat --top-mem --top-io --top-cpu
    

    将结果输出到文件

    dstat可以通过--output选项指定监控数据输出的文件

    # -a\--all 等价于-cdngy
    dstat -a --output dstat_output.csv
    

    交互式监控工具glances

    glances是一款使用Python语言开发、基于psutil的跨平台系统监控工具。在所有的Linux命令行工具中,它与top命令最相似,都是命令行交互式监控工具。但是,glances实现了比top命令更齐全的监控,提供了更加丰富的功能。glances还提供了API接口以便应用程序从glances中获取数据。

    安装glances:

    yum -y install glances
    

    安装完成后在命令行直接执行glances:


    截屏2021-06-18 下午10.43.52.png

    为了增加可读性,glances会以不同的颜色表示不同的状态。

    • 绿色 - 表示性能良好,无须做任何额外工作。
    • 蓝色 - 表示系统性能有一些小问题,用户应当开始关注系统性能。
    • 紫色表示性能报警,应当采取措施。
    • 红色表示性能问题严重,应当立即处理。

    glances是一个交互式的工具,因此,我们也可以输入命令来控制glances的行为。glances中常见的命令有:

    • h:显示帮助信息。
    • q:离开程序退出。
    • c:按照CPU实时负载对系统进程排序。
    • m:按照内存使用状况对系统进程排序。
    • i:按照I/O使用状况对系统进程排序。
    • p:按照进程名称排序。
    • d:显示或隐藏磁盘读写状况。
    • f:显示或隐藏文件系统信息。
      *1:分开显示每个CPU的使用情况。

    相关文章

      网友评论

        本文标题:【使用python监控Linux系统1】

        本文链接:https://www.haomeiwen.com/subject/qlrhyltx.html