选项说明:
参数选项 解释说明(带@的为重点)-i 指定监听的网络接口@
-n 不进行DNS解析@
-N 不将端口号解析成服务名@
-B 以byte为单位显示流量(默认是bit)@
-p 设置网卡为混杂模式,以便不直接通过指定接口传递的流量也能被计数
-P(大写) 显示端口号@
-m 设置界面最上边的刻度的最大值,刻度分为五个大段显示
-F 显示特定网段的进出流量
3.3.2 使用范例
(1)不接任何参数启动iftop命令监控流量。
[root@Mr_chen yum.repos.d]# iftop interface: eth0 #默认监听系统的第一块网卡,可以使用-i选项指定监听网卡 IP address is: 192.168.0.233 MAC address is: 00:0c:29:a8:ca:50上图为iftop界面,相关说明如下:
[x] 界面上显示的是类似刻度尺的刻度范围,是以标尺的形式显示流量图形的长条
[x] 中间的<=或=>这两个左右箭头,表示的是流量的反向
[x] TX:发送流量
[x] RX:接收流量
[x] TOTAL:总流量
[x] Cum:运行iftop到目前时间的总流量
[x] peak:流量峰值
[x] rates:分别表示过去2s,10s,40s的平均流量
(2)常用命令组合
[root@Mr_chen yum.repos.d]# iftop -nNBP interface: eth0 IP address is: 192.168.0.233 MAC address is: 00:0c:29:a8:ca:50命令说明具体如下:
[x] -n:不进行DNS解析,显示IP数字地址
[x] -N:显示数字形式的端口号
[x] -P:显示端口号
[x] -B:默认是以bit为单位显示流量,需要经过计算才能符合我们的认知,但是使用-B选项就会直接显示以字节为单位的流量。
3.4 vmstat:虚拟内存统计 3.4.1 命令详解功能说明:
vmstat是Virtual Memory Statistics(虚拟内存统计)的缩写,利用vmstat命令可以对操作系统的内存信息,进程状态和CPU活动等进行监视。但是只能对系统的整体情况进行统计,无法对某个进程进行深入分析。
选项说明:
参数选项 解释说明(带@的为重点)-a 显示活跃和非活跃内存
-f 显示从系统启动至今的fork进程数量
-m 显示slab信息
-n 只在开始时显示一次各字段名称
-s 显示内存相关统计信息及多种系统活动数量@
-d 显示磁盘相关统计信息
-p 显示指定磁盘分区统计信息
-S 使用指定单位显示。参数有k,K,m,M,分别代表1000,1024,1000000,1048576字节(byte)。默认单位为K(1024byte)
-t 统计信息带上时间戳
3.4.2 使用范例
(1)显示虚拟内存的使用情况
[root@Mr_chen ~]# vmstat #如果省略“间隔时间”和“次数”的参数,则仅显示一次报告后就退出 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 915796 8792 22900 0 0 1188 54 203 474 2 6 90 1 0 [root@Mr_chen ~]# vmstat 5 #表示每5秒钟更新一次输出信息,循环输出,按Ctrl + C组合键停止输出 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 915796 8792 22928 0 0 343 24 64 144 1 2 97 0 0 [root@Mr_chen ~]# vmstat 5 6 #表示每5秒钟更新一次输出信息,统计6次后停止输出 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 915796 8792 22928 0 0 781 53 137 316 1 4 94 1 0以下是命令结果的详解说明
第1列:procs
[x] r列表示运行和等待CPU时间片的进程数。
[x] b列表示正在等待资源的进程数。
第2列:memory
[x] swpd列表示使用虚拟内存的大小。
[x] free列表示当前空闲的物理内存数量.
[x] buff列表示buffers的内存数量.
[x] cache列表示cache的内存数量.
第3列:swap
[x] si(swap in)列表示由磁盘调入内存,也就是内存进入内存交换区的数量。
[x] so(swap out)列表示由内存调入磁盘,也就是内存交换区进入内存的数量。
第4列:I/O项显示磁盘读写状况
[x] bi列表示从块设备读入数据的总量(即读磁盘)(块/s)
[x] bo列表示写入块设备的数据总量(即写磁盘))(块/s)
第5列:system显示采集间隔内发生的中断数
[x] in列表示在某一时间间隔中观测到的每秒设备中断数。
[x] cs列表示每秒产生的上下文切换次数。
第6列:CPU项显示了CPU的使用状态
[x] us列显示了用户进程消耗的CPU时间百分比。
[x] sy列显示了系统(内核)进程消耗的CPU时间百分比。
[x] id列显示了CPU处在空闲状态的时间百分比。
[x] wa列显示了I/O等待所占用的CPU时间百分比
[x] st列显示了虚拟机占用的CPU时间的百分比。