linux常用网络监控命令和工具

1.  vmstat

一般是通过两个数字参数来完成的,第一个参数是采样时间间隔,单位是秒, 第二个参数是采样的次数

image

r:    表示运行队列,如果队列过大说明CPU很繁忙,一般会造成CPU使用率高

b:    表示阻塞的进程数

swap:  虚拟内存已使用的大小,如果大于0,说明机器的物理内存不够了

free:  空闲的物理内存大小

buff:   系统占用的缓存大小(写缓存)

cache:  直接用来记忆我们打开的文件,给文件做缓冲,读缓存

si:     每秒从磁盘读入虚拟内存大小,如果这个值大于0,表示物理内存不足了

so:    每秒虚拟内存写入磁盘的大小,如果这个值大于0, 表示物理内存不足了

us:    用户cpu时间

sy:    系统CPU时间, 如果值 太高,说明系统调用,例如是IO操作频繁

id:     空闲CPU时间,一般来说 id + us + sy = 100

wt:    等待IO的CPU时间

2. netstat

用于监控进出网络的包和网络接口统计的命令行工具,非常有用,用来监控网络性能,解决网络相关问题。

-h   :   查看帮助

-r   :    显示路由表

-i   :     查看网络接口

image

image

3. Htop

一个非常高级的交互式实时linux进程监控工具,和top相似,但更友好, 还支持鼠标。

sudo apt-get install htop

image

4.  iotop

监控linux磁盘I/O, 用于查找大量使用磁盘读写进程的时候。python版本需要2.7以上。

sudo apt-get install iotop

-h:  查看帮助

image

5. iostat

查看存储设备输入和输出状态统计的工具,用来追踪存储设备的性能 问题;包括设备,磁盘,NFS远程磁盘。

sudo apt-get install sysstat

image

%user:    在用户级别运行所使用的CPU百分比

%nice:     优先进程消耗的CPU时间,占所有CPU百分比

%system:   在系统级别运行所使用的CPU百分比

%iowait:   cpu等待硬件I/O时,所占用的CPU百分比

%steal:     管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比

%idle:        CPU空闲时间的百分比

tps:         每秒发送到I/O的请求数

KB_read/s:    每秒读取的block数

KB_wrtn/s:    每秒写入的block数

KB_read:     启动到现在block总数

KB_wrtn:    启动到现在写入的block总数

6. iptraf

用于采集通过网络接口的IP流量信息,包括tcp标记,icmp信息,TCP,UDP信等。

sudo apt-get install iptraf

sudo iptraf

image

image

image

image

猜你喜欢

转载自blog.csdn.net/LIUSHU427/article/details/83860445
今日推荐