实时监控

  • 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. goal

    线段树进阶,主席树,莫队,相似kmp,悬线,单调栈,单调队列,ac自动机,后缀数组,后缀自动机 图论:最短路,差分约束,二分图,网络流,连通分量 不学图论了我太难了   三分找,单调增+max+单调减 ...

  2. CF240E Road Repairs(最小树形图-记录路径)

    A country named Berland has n cities. They are numbered with integers from 1 to n. City with index 1 ...

  3. WebGPU学习(五): 现代图形API技术要点和WebGPU支持情况调研

    大家好,本文整理了现代图形API的技术要点,重点研究了并行和GPU Driven Render Pipeline相关的知识点,调查了WebGPU的相关支持情况. 另外,本文对实时光线追踪也进行了简要的 ...

  4. Ceph 提供iSCSI存储

    Tgtd+Ceph部署 一.yum安装tgt [root@c720181 ~]# yum --enablerepo=epel -y install scsi-target-utils libxslt ...

  5. 介绍一款自己实现的rabbit轻量级组件和使用方法

    DotNetCore.RabbitMQ.Extensions介绍 这是一个 基于.NETStandard 2.0的Rabbit轻量级框架,可以让开发人员无需关注底层变动,专注编写业务代码,从而达到便捷 ...

  6. 【JS】327- javascript 的 api 设计原则

    点击上方"前端自习课"关注,学习起来~ 前言 本篇博文来自一次公司内部的前端分享,从多个方面讨论了在设计接口时遵循的原则,总共包含了七个大块.系卤煮自己总结的一些经验和教训.本篇博 ...

  7. 《一头扎进》系列之Python+Selenium框架设计篇1-什么是自动化测试框架-价值好几K的框架,不看别后悔,过时不候

    1. 什么是自动化测试框架 在了解什么是自动化测试框架之前,先了解一下什么叫框架?框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法:另一种定义认为,框架是可被应用开发者定制的 ...

  8. 从5个方面让你真正了解Java内存模型

    前言 首先我们在了解java内存模型之前先看一下计算机内存模型,理解了计算机内存模型的话后面在看JMM就会简单的多. 计算机内存 计算机是由CPU.主存.磁盘等组成的(简单引出问题熬)我们都知道计算机 ...

  9. python爬虫--多任务异步协程, 快点,在快点......

    多任务异步协程asyncio 特殊函数: - 就是async关键字修饰的一个函数的定义 - 特殊之处: - 特殊函数被调用后会返回一个协程对象 - 特殊函数调用后内部的程序语句没有被立即执行 - 协程 ...

  10. 十年Java程序员-带你走进Java虚拟机-类加载机制

    类的生命周期 1.加载 将.class文件从磁盘读到内存 2.连接 2.1 验证 验证字节码文件的正确性 2.2 准备 给类的静态变量分配内存,并赋予默认值 2.3 解析 类装载器装入类所引用的其它所 ...