Linux监控工具讲解

本文主要记录一下 Linux系统上一些常用的系统监控工具,非常好用。正所谓磨刀不误砍柴工,花点时间总结一下是值得的!

本文内容脑图如下:



top 命令

top 命令我想大家都挺熟悉吧!Linux 下的 top 命令有点类似于 Windows下的任务管理器,能够实时动态地监控并显示系统中各个进程的资源占用状况,是 Linux下常用的性能监控和分析工具。

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

下面我们详细在图中标注出每个指标的含义,认真看图对比理解吧(必要时可保存该图备查哦):

怎么样,理解起来够直观了吧,至于 top命令的其他一些带参数用法自行help吧,太多了,不再赘述了!



htop命令

htop 是 Linux下一个交互式的进程浏览器,可以完全替代上一小节中所讲的 top命令,与 top命令对比,htop命令有如下优点:

  • 直接支持鼠标点击操作( 就问你6不6!)
  • 画面可以水平垂直滚动,更像一个窗口
  • 可以跟踪进程,显示进程打开的文件
  • 支持进程的树状图显示
  • 支持按照名称查找进程

总之可视化方面做得66的,我们来体验一下:

就该图来说,分成三部分:

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

我们接下来再来看一些图形化的操作:

  • 进程树状图
  • 鼠标点击各种指标来排序
  • 跟踪进程功能



iotop 命令

iotop 是用来监控硬盘 IO的使用情况,UI 界面和 top类似,其中包括 PID、用户、I/O、进程 等相关信息。

Linux 下系统自带的IO统计工具如 iostat,nmon等大多数是只能统计到 per设备的读写情况,如果你想知道每个进程是如何使用 IO的就比较麻烦,使用 iotop命令可以很方便的查看。



iftop 命令

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

我们来做一下实验,命令执行后效果如下:

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

  • -i 设定监测的网卡,如: # iftop -i eth1
  • -B 以bytes为单位显示流量 (默认是bits),如: # iftop -B
  • -n 使 host信息默认直接都显示 IP,如: # iftop -n
  • -N 使端口信息默认直接都显示端口号,如: # iftop -N
  • -F 显示特定网段的进出流量,如 # iftop -F 10.10.1.0/24 或 # iftop -F 10.10.1.0/255.255.255.0
  • -h(display this message),帮助,显示参数信息
  • -p 使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
  • -b 使流量图形条默认就显示;

再来总结一下,进入 iftop 视图画面后的一些操作命令 (注意大小写):

  • 按 h切换是否显示帮助;
  • 按 n切换显示本机的IP或主机名;
  • 按 s切换是否显示本机的host信息;
  • 按 d切换是否显示远端目标主机的host信息;
  • 按 t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;
  • 按 N切换显示端口号或端口服务名称;
  • 按 S切换是否显示本机的端口信息;
  • 按 D切换是否显示远端目标主机的端口信息;
  • 按 p切换是否显示端口信息;
  • 按 P切换暂停/继续显示;
  • 按 b切换是否显示平均流量图形条;
  • 按 T切换是否显示每个连接的总流量;
  • 按 l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;
  • 按 L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;
  • 按 j或按 k可以向上或向下滚动屏幕显示的连接记录;
  • 按 1或 2或 3可以根据右侧显示的三列流量数据进行排序;
  • 按 <根据左边的本机名或 IP排序;
  • 按 >根据远端目标主机的主机名或 IP排序;
  • 按 o切换是否固定只显示当前的连接;

原文地址:https://www.cnblogs.com/linuxprobe-sarah/p/9869738.html

时间: 2024-10-10 23:11:55

Linux监控工具讲解的相关文章

[Linux实用工具]Linux监控工具munin的展示(Nginx)

Munin的安装和配置可以参考第一篇文章: [Linux实用工具]Linux监控工具munin的安装和配置 http://www.cnblogs.com/rond/p/3757804.html Munin的结果是用html展示的.所以展示结果非常简单,只需要部署一个web服务器就可以了.但是如果你需要细看展示结果的话,就需要配置下了. 本篇文章分成2部分说明: 1. web服务器展示监控结果(nginx): 2. 动态展示静态munin的结果. //-----------------------

Linux监控工具nmon

Linux监控工具 nmon nmon是一种在Linux操作系统上广泛使用的监控与分析工具,nmon所记录的信息是比较全面的,它能在系统运行 过程中实时地捕捉系统资源的使用情况,并且能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件与图 形化结果. nmon下载与安装 wget http://sourceforge.net/projects/nmon/files/nmon_linux_14i.tar.gz tar gxvf nmon_linux_14i.tar.gz mv n

nmon——Linux监控工具

一.背景 因为公司的新产品将要上线,开会的时候经理提到要做性能测试,开发要开发出一个小并发程序,我在等的过程中,想到要是对服务器进行加压,那要如何监控服务器的性能指标变化呢? [当然,在做性能测试前,我们先要知道需求,性能测试相关的知识,还有主要性能测试的指标是什么等等相关的知识(过一段时间我再好好总结,这里主要说明这款监控工具)] 在不断的搜索中,找到了nmon这款工具. 二.采用的理由 1.免费 2.安装简单,快 3.运行不会占用过多的系统资源,通常CPU利用率不会超过2% 4.来源:百度百

Linux监控工具介绍系列&mdash;&mdash;free

在Linux系统中,我们查看.监控系统内存使用情况,一般最常用的命令就是free.free命令其实非常简单,参数也非常简单,但是里面很多知识点未必你都掌握了.下面总结一下我所了解的free命令.如有不足,敬请指出.文章很多知识点参考了下面参考资料,都是在这些前辈文章的基础上所做的一个验证和总结. free命令介绍 free命令是一个显示系统中空闲和已用内存大小的工具.大多数Linux发行版都包含有free命令,但是版本可能不一样.free 命令使用/proc/meminfo中的值作为基准来显示内

Linux 内存讲解

Linux上的free命令详解 解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free Output).例如: ● FO[2][1] = 24677460 ● FO[3][2] = 10321516 1          2          3          4          5          6 1              total       used       f

[Linux实用工具]Linux监控工具munin的安装和配置

〇.摘要 munin是用于Linux系统(也可以监控windows系统)的监控软件.munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值.整个系统的架构简单明了,操作方便.如果是使用Debian或者Ubuntu安装,安装过程也非常简单.munin除了可以监控结果,也可以设置报警.对于我个人对性能测试的工作来说,是个非常好的工具. 1. 内容 munin整个使用下来,篇幅会有点大,包括展示.自定义插件.这边分成三个部分来说明.本次只讲安装和配置. munin 

linux监控工具vmstat命令详解(转)

一.前言 很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容. 二.虚拟内存原理 在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间.当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供

linux监控工具vmstat使用

vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,使用vmstat命令可以得到关于进程.内存.内存分页.堵塞IO.traps及CPU活动的信息.本文介绍了虚拟内存的运行原理,继而介绍了vmstat的用法和使用范例. 一.虚拟内存运行原理 在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间.当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释

Linux监控工具vmstat命令详解

虚拟内存和swap分区的关系 首先,这两个概念分别对应windows和linux,即:windows:虚拟内存linux:swap分区 windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当物理内存用完的时候才会去动用虚拟内存(即swap分区) swap类似于windows的虚拟内存,不同之处在于,Windows可以设置在 windows的任何盘符下面,默认是在C盘,可以和系统文件放在一个分区里.而linux则是独立占用一个分区,方便由于内存需求不够的情况下,