服务器性能测试实时监控Linux命令
实时监控
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 显示单位
- free
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(系统使用的)
- mpstat
网络
- 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说明网络有问题
- netstat -i 显示数据含义:
- netstat
磁盘
- 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:写的每秒大小
- iostat 显示参数信息
- iostat
万能命令 (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命令的更多相关文章
- Zookeeper+websocket实现对分布式服务器的实时监控(附源码下载)
我就是个封面 Zookeeper简介 Zookeeper是Hadoop的一个子项目,它是分布式系统中的协调系统. 简单来说就是一个Zookeeper注册同步中心,内部结构为一个树形目录,每个节点上 ...
- window平台基于influxdb + grafana + jmeter 搭建性能测试实时监控平台
一.influxdb 安装与配置 1.1 influxdb下载并安装 官网无需翻墙,但是下载跳出的界面需要翻墙,我这里提供下载链接:https://dl.influxdata.com/influxdb ...
- pv命令监控Linux命令的执行进度
pv命令监控Linux命令的执行进度 http://www.techweb.com.cn/network/system/2015-12-14/2241124.shtml yum install -y ...
- 性能测试常用的linux命令
性能测试常用的linux命令 linux测试nginx64bitredhatlighttpd 查看日志 awk '$4 ~/^\[27\/Nov\/2008:15:2[0-5]/ {print ...
- Linux系统资源监控--linux命令、nmon和spotlight
前言: 系统资源监控一般监控系统的CPU,内存,磁盘和网络.系统分为windows和Linux.本篇主要记录Linux. Linux系统资源监控常用命令及工具 一.常用命令:top.free.iost ...
- 使用 pv 命令监控 linux 命令的执行进度
如果你是一个 linux 系统管理员,那么毫无疑问你必须花费大量的工作时间在命令行上:安装和卸载软件,监视系统状态,复制.移动.删除文件,查错,等等.很多时候都是你输入一个命令,然后等待很长时间直到执 ...
- Linux 运行进程实时监控pidstat命令详解
简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存.设备IO.任务切换.线程等.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上 ...
- 【linux】Linux 运行进程实时监控pidstat命令详解
简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存.设备IO.任务切换.线程等.pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上 ...
- 【转】Linux IO实时监控iostat命令详解
转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858810.html 简介 iostat主要用于监控系统设备的IO负载情况,iosta ...
随机推荐
- HDU1517 Multiply Game
Stan and Ollie play the game of multiplication by multiplying an integer p by one of the numbers 2 t ...
- Django开发登录功能实战
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:凡夫俗子66 Django 如果是定义函数写登录路由,需要判断请求方法 ...
- 使用iCamera 测试AR0331 300w高分辨率摄像头小结
使用iCamera 测试AR0331 300w高分辨率摄像头小结 先看下sensor特性 分辨率最高可达:2048*1536=300w像素 1080p帧率最高可达60fps 本次使用usb2,帧率14 ...
- Python3 并发编程1
目录 操作系统发展 穿孔卡片 批处理 多道技术(单核) 并发与并行 进程 程序与进程 进程调度 进程的三个状态 同步和异步 阻塞与非阻塞 僵尸进程与孤儿进程 守护进程 Python中的进程操作 Pro ...
- 毕业半年,买了一台MacBook Pro
前言 只有光头才能变强. 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y 毕业半年,给自己买了一台MacBookPro 1 ...
- 二、Vue 页面渲染过程
前言 上篇博文我们依葫芦画瓢已经将hello world 展现在界面上啦,但是是不是感觉新虚虚的,总觉得这么多文件,项目怎么就启动起来了呢?怎么访问到8080 端口就能进入到我们的首页呢.整个的流程是 ...
- LNMP-Nginx负载均衡
Nginx负载均衡介绍 Nginx提供负载均衡的模块upstream,这个模块是默认的,不需要重新编译模块.通常情况下,负载均衡一般用于后端两台机器同时提供服务供用户访问,但是用户经常访问的其中一台服 ...
- CSS中的变量使用,var()语法
参考博客:https://blog.csdn.net/qq_34206361/article/details/53690414
- ConcurrentHashMap比其他并发集合的安全效率要高一些?
前言 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加 ...
- 搭建react native所遇到的坑
一.所遇问题 在搭建react native环境中,遇到执行react native run-android命令出现如下问题 Could not resolve all dependencies f ...