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:缓冲区使用情况

原文地址:https://www.cnblogs.com/alicegu2009/p/9225691.html

时间: 2024-08-28 19:03:37

Linux系统性能指标监控的相关文章

Linux 系统实时监控 —— Glances

早些时候,我们提到过有很多可以用来监视系统性能的 Linux 系统监视工具. 但我们估计,或许更多的用户会倾向与绝大多数 Linux 发行版都带的工具 (top 命令). top 命令是 Linux 下的一个实时任务管理器, 同时也是用于在 GNU/Linux 发行版中寻找系统性能方面的瓶颈,并帮助我们作出正确操作的常用系统监视工具. 她有着一个极为简洁的界面,并自带少量的可以帮助我们快速了解系统性能的实用选项. 但是,有些时候想要通过她寻找一个占用系统资源比较大的应用或进程可能会比较困难. 因

Linux系统的监控命令

这里的标题是系统监控命令,其实还包括一些常用的系统信息查看(不是性能信息),所以本篇文章分为两大块内容: 系统信息类: 这类信息属于静态的,硬件如果不发生变化或者系统不做升级一般不会改变. uname命令:显示操作系统信息 uname -s 显示操作系统名称 uname -p 显示处理器架构 uname -r 显示内核版本 uname -n 显示计算机名称 uname -a 显示全部信息 lsb_release命令:显示发行版信息 lsb_release -i 显示发行版名称 lsb_relea

关于linux系统网络监控的命令

一.ifconfig [[email protected] zhouweia]# ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 inet 10.2.34.218  netmask 255.255.252.0  broadcast 10.2.35.255 inet6 fe80::f816:3eff:febb:e41e  prefixlen 64  scopeid 0x20<link> ether

linux 系统性能指标采样脚本

以下脚本写于redmine性能排查时,用于定位系统性能瓶颈的采样,源地址为~/performanceLog/collectLog.sh中,计划放入github的代码片段库中. 注: 如果mysql的地址或者目录更换,此脚本中dstat 的mysql相关数据的采集需要重写其插件的mysql连接部分的代码. 注: 如果mysql的地址或者目录有更换,又想使用以下脚本采集数据,需要重写其mysql连接部分的代码,才能让脚本中dstat 的mysql相关数据的采集正常获取. #!/bin/bash cd

监控linux系统状态

监控linux系统状态 监控介绍 安装zabbix4.0 监控客户机 解决中文名称不能写数据库的问题 解决图形中乱码 zabbix邮件告警 zabbix监控Nginx zabbix监控Tomcat zabbix监控MySQL shell 1. 监控Linux系统状态 1. w [[email protected] ~]# w 08:14:42 up 2:30, 1 user, load average: 0.00, 0.01, 0.04 USER TTY FROM [email protecte

Linux磁盘IO监控[zz]

磁盘 I/O 监控是 Unix/Linux 系统管理中一个非常重要的组成部分.它可以监控吞吐量.每秒 I/O 数.磁盘利用率.服务时间等信息,并且在发现异常时,发送告警信息给系统管理员,便于系统管理员进行调整数据布局等管理活动以达到优化系统总体性能的目的. 不同的操作系统监控磁盘 I/O 的命令可能略有不同.本文将介绍 Unix/Linux 操作系统磁盘 I/O 管理命令及相关信息,并讲述 Unix/Linux 操作系统上磁盘 I/O 管理监控的自动化脚本实现. Unix/Linux 磁盘 I/

Linux 系统监控、诊断工具-top,vmstat,iostat,iotop

1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了. 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件.硬件层面分别寻找解决方案. 2.排查: 从 top 中可以看到 load average 偏高,%wa 很高,%us 偏低: 从上图我们大致可以推断 IO

linux系统监控命令

ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到了一个TID : 30834 ,所占用的TIME时间最高. 通过 printf "%x\n" 30834 首先转化成16进制, 继续通过jstack命令du

[转]linux 系统监控、诊断工具之 IO wait

1.问题: 最近在做日志的实时同步,上线之前是做过单份线上日志压力测试的,消息队列和客户端.本机都没问题,但是没想到上了第二份日志之后,问题来了: 集群中的某台机器 top 看到负载巨高,集群中的机器硬件配置一样,部署的软件都一样,却单单这一台负载有问题,初步猜测可能硬件有问题了. 同时,我们还需要把负载有异常的罪魁祸首揪出来,到时候从软件.硬件层面分别寻找解决方案. 2.排查: 从 top 中可以看到 load average 偏高,%wa 很高,%us 偏低: 从上图我们大致可以推断 IO