• Linux常用系统性能监控工具


    top

    首先关于top命令,我想大家应该都挺熟悉的了。

    Linux系统下的top命令有点类似于Windows系统里的任务管理器,能够实时动态地给出系统中各个进程的资源占用状况,是Linux下比较常用的性能监控和分析工具,运维们个个都用得炉火纯青。

    一个常见的top命令的执行视图如下所示:

    htop

    htop可以说是上面刚提到的top工具命令的“进化版本”,它的一大特色在于可视化交互方面做得很优秀。它也是Linux系统下的一个交互式进程浏览器,可以替代上面的top命令,与top命令对比,htop有如下优点:

    • 支持鼠标点按交互
    • 画面可以水平/垂直滚动,更像一个窗口
    • 可以跟踪进程,显示进程打开的文件等
    • 支持进程的树状图显示
    • 支持按名称查找进程
    • ...等等

    总而言之,就是可视化方面做得溜溜的,可以简单地来体验下看看:

    就该图来说,总体可以分成三部分看:

    • 顶部是资源使用总体概览,这进度条看着就挺酷炫
    • 中间是进程表,和top命令的类似
    • 下面是操作指引和快捷键,清晰明了

    我们接下来再来试一下几个炫酷的图形化界面操作:

    • 进程树状图

    鼠标点击各种指标来排序

     进程跟踪功能

     

    iftop

    iftop是Linux系统上的网络流量和带宽监控工具,可用于查看(监控)实时的网络流量、网络TCP/IP连接等等,也是非常有用的!

    大致做一下实验,可以看到命令执行后效果如下:

     

    iftop命令常用的可带参数如下,这里做个小规模总结:

    • -i 指定网卡,如:iftop -i eth0
    • -B 以bytes为单位显示,如:iftop -B
    • -n host信息显示IP,如:iftop -n
    • -N 端口信息显示端口号,如: iftop -N
    • -F 指定网段,如iftop -F 10.10.1.0/24
    • -h 帮助信息

    iotop

    iotop 是一个可以用来进行磁盘I/O使用情况监控的工具命令,其UI界面和上面提到的几个top命令也都类似,包括进程表信息也都给了出来。

    其实Linux下系统自带的IO统计工具也有不少,常用的就比如iostat等等,但是iotop命令可以很直接了当地查看到占用磁盘I/O的进程信息,比较直观且容易上手。

    这里也简单看一下该工具命令执行后的效果:

  • 相关阅读:
    SQL Server如何使用表变量
    Msys/MinGW与Cygwin/GCC(转)
    内存段划分:代码段、数据段、堆、栈
    Codeblocks+MinGW+wxWidgets搭建方法(转)
    Java GUI图形界面开发工具
    MinGW离线安装方法汇总(转)
    Linux系统的启动过程(转)
    详解VOLATILE在C++中的作用(转)
    C++虚函数与纯虚函数用法与区别(转)
    C++中值传递、指针传递和引用传递的比较 (转)
  • 原文地址:https://www.cnblogs.com/xingxia/p/linux_system_tools.html
Copyright © 2020-2023  润新知