实时监控

  • top

    • -h : 查看帮助
    • -p : 监控指定进程,当监控多个进程时,进程ID以逗号隔开,这个选项只能在命令行下使用
    • top 任务区命令
      • M: 按内存使用率排序(大写)
      • P:按CPU使用率排序(大写)
      • z :彩色/黑白显示(小写)
  • vmstat

    • 可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU信息
    • 语法:vmstat [-a] [-n] [-S unit] [delay[count]]
      • -S:使用指定单位显示,参数有k、K、m、M,分别代表1000,1024,1000000,1048576字节(byte)默认单位为K(1024 bytes)
  • 内存

    • free

      • 能够监控系统的内存使用状态,其中,total:总计物理内存的大小,Used:已使用多大;Free:可使用多大;shared:多个进程共享的内存总额;buffers/cached:磁盘缓存大小
      • -h 显示单位
  • CPU

    • mpstat

      • mpstat 最大特点是:可以查看多核cpu中每个计算核心的统计数据
      • mpstat 需注意:当没有参数时,mpstat则显示系统启动后所有信息的平均值,有interval时第一行的信息自系统启动以来的平均信息,从第二行开始,输出为前一个interval时间段的平均值
      • 语法:mpstat [-P{|ALL}] [interval [count]]
        • interval : 相邻的两次采样的间隔时间
        • -P{|ALL}:表示监控哪个CPU,cpu在[0,cup数-1]中取值
          • 如:mpstat -P 1
          • mpstat -P 则显示全部
          • mpstat -P 1 5 :实时监控CPU 1 每5s更新一次
          • mpstat -P 1 5 5 : 实时监控 cpu 1 每5s刷新一次,一共监控5次
          • 显示数据概念,主要关注参数
            • idle(空闲) idle 越低代表,说明CPU使用高,负荷大,运算速度慢
            • usr(用户使用的)
            • sys(系统使用的)
  • 网络

    • netstat

      • 用于显示本机网络链接、运行端口、路由表等信息
      • 参数说明:
        • -n:拒绝显示别名,能显示数字的全部转化成数字
        • -l:仅列出有在Listen(监听)的服务状态
        • -p: 显示建立相关链接的程序名
        • -t:显示tcp相关选项
        • -u:仅显示udp相关选项
        • -c:每隔一个固定时间,执行netstat命令
        • nestat -ntlp:查看运行端口有没有被监听
        • -i:显示自动匹配接口的信息
          • netstat -i 显示数据含义:

            • Iface:网络设备接口名称
            • MTU:最大的传输单元(字节)
            • RX -OK:已经准确无误的接收多少数据包
            • RX-ERR:接收数据包时发生多少错误
            • RX-DRP:接收数据包时丢了多少
            • RX-OVR:接收时由于误差丢失多少数据包
            • TX-OK :已经准确无误的发送多少数据包
            • TX-ERR:发送数据包时发生多少错误
            • TX-DRP:发送数据包时丢了多少
            • TX-OVR:发送时由于误差丢失多少数据包
            • Flg:标记
            • 正常后面的几个都为0,如果不为0说明网络有问题
  • 磁盘

    • iostat

      • iostat是系统磁盘IO操作进行监控,它的输出主要显示磁盘的读写操作的统计信息,同时给出CPU的使用情况
      • 用法 :-x device 输出指定的要统计磁盘设备名称,默认为所有磁盘设备
        • iostat 显示参数信息

          • Devices:设备
          • tps:一次io请求的tps
          • KB_read/s:每秒读的数据大小
          • KB_wrtn/s:每秒写的数据大小
          • KB_read:读的总数
          • KB_wrtn:写的总数
        • iostat -x:
          • %util:一秒钟io是非空的,繁忙程度,越大代表越繁忙(越不好)
          • rkB/s:读取每秒的大小
          • wkB/s:写的每秒大小
  • 万能命令 (sar)

    • 系统活动情况报告,是目前Linux上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告
    • sar 的性能监控范围:文件的读写情况、系统调用的使用情况、磁盘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 下进程追踪命令

    • strace 简介:strace命令是一个集诊断、调试、统计于一体的工具,我们可以使用strace对应用的系统调用和信号传递的跟踪结果来应用进行分析,以达到解决问题或者是了解应用工作过程的目的
    • strace选项
      • -p:跟踪指定进程
      • -f:跟踪由fork子进程系统调用
      • -c:统计每次系统调用的执行时间、次数和出错次数
      • -t:在输出中的每一行前加上时间信息,-tt时间确定到微秒级
      • -e expr:输出过滤器,通过表达式,可以过滤掉你不想要的输出
      • -o filename:默认strace 将结果输出到stdout ,通过-o可以将输出写入到filename文件中

服务器性能测试实时监控Linux命令的更多相关文章

  1. Zookeeper+websocket实现对分布式服务器的实时监控(附源码下载)

    ​ 我就是个封面 Zookeeper简介 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统. 简单来说就是一个Zookeeper注册同步中心,内部结构为一个树形目录,每个节点上 ...

  2. window平台基于influxdb + grafana + jmeter 搭建性能测试实时监控平台

    一.influxdb 安装与配置 1.1 influxdb下载并安装 官网无需翻墙,但是下载跳出的界面需要翻墙,我这里提供下载链接:https://dl.influxdata.com/influxdb ...

  3. pv命令监控Linux命令的执行进度

    pv命令监控Linux命令的执行进度 http://www.techweb.com.cn/network/system/2015-12-14/2241124.shtml yum install -y ...

  4. 性能测试常用的linux命令

    性能测试常用的linux命令 linux测试nginx64bitredhatlighttpd 查看日志    awk '$4 ~/^\[27\/Nov\/2008:15:2[0-5]/ {print ...

  5. Linux系统资源监控--linux命令、nmon和spotlight

    前言: 系统资源监控一般监控系统的CPU,内存,磁盘和网络.系统分为windows和Linux.本篇主要记录Linux. Linux系统资源监控常用命令及工具 一.常用命令:top.free.iost ...

  6. 使用 pv 命令监控 linux 命令的执行进度

    如果你是一个 linux 系统管理员,那么毫无疑问你必须花费大量的工作时间在命令行上:安装和卸载软件,监视系统状态,复制.移动.删除文件,查错,等等.很多时候都是你输入一个命令,然后等待很长时间直到执 ...

  7. Linux 运行进程实时监控pidstat命令详解

    简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存.设备IO.任务切换.线程等.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上 ...

  8. 【linux】Linux 运行进程实时监控pidstat命令详解

    简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存.设备IO.任务切换.线程等.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上 ...

  9. 【转】Linux IO实时监控iostat命令详解

    转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html 简介 iostat主要用于监控系统设备的IO负载情况,iosta ...

随机推荐

  1. ZOJ 3195 Design the city (LCA 模板题)

    Cerror is the mayor of city HangZhou. As you may know, the traffic system of this city is so terribl ...

  2. 初探hook的键盘获取

    初探hook的键盘获取 import pyHook import pythoncom class e(): keyIsPressed = False #键盘是否按下 按住.. def onKeyDow ...

  3. B.Beautiful Numbers

    题意:你被给予了一个序列 p = [p1, p2, ..., pn](1 ~ n的整数),如果存在l, r左右端点(1 <= l <= r <= n),使得[pl, pl+1,... ...

  4. 智和网管平台国产化AIOps智能运维 建立自主可控网络安全体系

    没有网络安全就没有国家安全,中国作为一个崛起中的大国,网络安全至关重要.新一届中央高度重视信息安全自主可控的发展,Gartner研究报告表明,2019年中国三分之二的数据中心.IT基础设施支出流向中国 ...

  5. 使用 defineProperty 劫持数据属性的改变

    使用defineProperty劫持数据属性的变化 例子一:有一个全局变量a,有一个全局函数b,实现一个`bindData`,执行后,a的任何赋值都会触发b的执行 // var a = 1;a = 1 ...

  6. java发送邮件基础方法(另附部分主流邮箱服务器地址、端口及设置方法)

    java发送邮件基础方法,可通过重载简化参数 import java.io.File; import java.io.UnsupportedEncodingException; import java ...

  7. 深入浅出Object.defineProperty()

    深入浅出Object.defineProperty() 红宝书对应知识点页码:139页 红宝书150页:hasOwnProperty( )方法可以检测一个属性是存在于实例中,还是存在于原型中,给定属性 ...

  8. 【ActiveMQ】使用学习

    [ActiveMQ]使用学习 转载: 1.启动 activemq start 2.停止 activemq stop http://localhost:8161 admin / admin Queue ...

  9. 105道BAT最新Java面试题(MySQL+Redis+nginx+ookeeper+MongoDB)

    MySQL面试题 1. 主键 超键 候选键 外键 2.数据库事务的四个特性及含义 3. 视图的作用,视图可以更改么? 4. drop,delete与truncate的区别 5. 索引的工作原理及其种类 ...

  10. Elasticsearch系列---搜索分页和deep paging问题

    概要 本篇从介绍搜索分页为起点,简单阐述分页式数据搜索与原有集中式数据搜索思维方式的差异,就分页问题对deep paging问题的现象进行分析,最后介绍分页式系统top N的案例. 搜索分页语法 El ...