Linux系统性能指标监控

Posted alicegu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统性能指标监控相关的知识,希望对你有一定的参考价值。

实时监控-网络监控: netstat ->  netstat 命令用于显示本机网络链接,运行端口、路由表等信息

netstat 参数说明:

  -n: 拒绝显示别名,能显示数字的全部转化成数字

  -l: 仅列出有在Listen(监听)的服务状态

  -p:显示建立相关链接的程序名

  -t:显示tcp相关的选项

  -u :仅显示udp相关的选项

  -i:显示自动匹配接口的信息

  -c:每隔一个固定时间,执行该netstat命令

常用:

[email protected]:~# netstat -ntlp     (一般用来查看运行的端口是否在监听状态)

[email protected]:~# netstat -i     (一般用来查看网络传输的大小以及有没有发生错误)

[email protected]:~# netstat -i -c 1    (每隔一秒打印一次)

 

实时监控-磁盘监控: iostat 是对系统磁盘IO操作进行监控,它的输出主要显示磁盘的读写操作的统计信息。同时给出cpu的使用情况

netstat 参数说明:

  -x: 输出指定要统计的磁盘设备名称,默认为所有磁盘设备,默认为所有磁盘设备

例子:

[email protected]:~# iostat
Linux 4.4.0-105-generic (agu) 06/25/2018 _x86_64_ (1 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.14 0.00 0.16 0.01 0.00 99.69

Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
vda 0.18 0.63 0.95 334213 502920

[email protected]:~# iostat -x
Linux 4.4.0-105-generic (agu) 06/25/2018 _x86_64_ (1 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.14 0.00 0.16 0.01 0.00 99.69

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 0.06 0.04 0.14 0.63 0.95 17.43 0.00 2.85 1.46 3.24 0.39 0.01

[email protected]:~# iostat -x vda 1 2
Linux 4.4.0-105-generic (agu) 06/25/2018 _x86_64_ (1 CPU)

avg-cpu: %user %nice %system %iowait %steal %idle
0.14 0.00 0.16 0.01 0.00 99.69

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 0.06 0.04 0.14 0.63 0.95 17.42 0.00 2.85 1.46 3.24 0.39 0.01

avg-cpu: %user %nice %system %iowait %steal %idle
0.00 0.00 0.99 0.00 0.00 99.01

Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00

iostat -x vda 1 2 命令意思: 每个1秒钟打印一次vda这个磁盘使用信息,一共打印两次。  

%util 表示cpu繁忙程度,越高越繁忙

 

万能命令 - sar

(System Activity Report 系统活动情况报告) 是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统活动进行报告。

sar的性能监控范围

1)文件的读写情况,系统调用的使用情况、磁盘I/O、cpu效率、内存使用状况、进程活动及IPC有关的活动等。

sar语法:

 sar [options] [-A] [-o file] t [n]

在命令行中,n和t两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有的参数,n为采样次数,是可选的。默认值是1, -o file表示将命令结果以二进制格式存放在文件中,file在此处不是关键字,是文件名。 Options为命令行选项。

sar选项:

  -A:所有报告的总和。

  -u:CPU利用率

  -v:进程、节点、文件和锁表状态。

  -r:显示系统内存的使用情况

  -B: 内存分页情况

  -b:缓冲区使用情况

 

以上是关于Linux系统性能指标监控的主要内容,如果未能解决你的问题,请参考以下文章

Linux操作系统:性能指标监控与通知

Linux 性能监控与故障排查:主要性能指标说明

linux性能优化应用监控的一般思路

linux性能指标

全栈性能实施之性能监控分析

01- 系统性能监控概述