Linux就业技术指导(五):Linux运维核心管理命令详解 (23)

选项说明:

参数选项 解释说明(带@的为重点)
-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

QQ截图20180306231637.png-16.2kB

上图为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

QQ截图20180306231637.png-17.2kB

命令说明具体如下:

[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时间的百分比。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zygwxj.html