性能测试-Linux资源监控⽅式
Linux资源监控⽅式
⼀、命令 ⽅式
说明:1). top命令类似与windows的任务管理器,查看内存、CPU、进程等操作信息2). 在Linux系统中常⽤top命令做资源性能分析⼯具核⼼:1). 前五⾏显示系统整体的统计信息;2). load average 代表负载队列到现在平均⻓度(三个时间段),1分钟、5分钟、15分钟 【重点关注】参数:1). 第⼀⾏ 任务列队基本信息 【关注系统负载】- 06:49:14 :系统当前时间- up 2:32 :系统运⾏时间 2⼩时32分钟- 3 users:当前登录⽤户数- load average:系统负载,即任务队列的平均⻓度-(1分钟、5分钟、15分钟)到现在的平均⻓度2). 第⼆⾏ 进程列队信息 【了解】- Tasks : 201 total 进程总数- 2 running 正在运⾏进程数- 199 sleeping 睡眠进程数3). 第三⾏ CPU信息- 0.3 %us:⽤户空间占⽤CPU百分⽐- 0.3 %sy: 内核空间占⽤CPU百分⽐- 99.2%id: 空闲CPU百分⽐ 【关注】4). 第四⾏ 内存信息- Mem : 3908524k ktotal 物理内存总量- 1294032k k used 使⽤的物理内存总量- 2614492k k free 空闲内存总量 【关注】- 74352k k buffers ⽤作内核缓存的内存量5). 第五⾏ 交换区内存 【了解】- Swap : 4046844 k total 交换分区总量- 0 k used 使⽤的交换区总量- 4046844 k free 空闲交换区总量- 297720 k cached 缓冲的交换区总量
1.2 命令 vmstat(查看内存明细)
1.3 命令 free(查看内存) 【推荐】
说明:显示当前系统未使⽤的和已使⽤的内存数⽬,还可以显示被内核使⽤的内存缓冲区。语法:free [options]常⽤:free -m (-m:以MB为单位显示内存使⽤情况)Mem⾏解释:total:内存总数;used:已经使⽤的内存数;free:空闲的内存数;shared:当前已经废弃不⽤;buffers Buffer:缓冲内存数;cached Page:缓存内存数。(-/+ buffers/cache)解释:(-buffers/cache) used内存数:第⼀部分Mem⾏中的 used – buffers – cached=程序占⽤内存数(+buffers/cache) free内存数: 第⼀部分Mem⾏中的 free + buffers + cached=可挪⽤内存数
1.4 命令 iostat(查看io磁盘)
说明:iostat是查看Linux系统io是否存在瓶颈很好⽤的⼀个命令;语法:Usage: iostat [ options ] [ [ ] ]options:选项 interval:间隔 count:计数常⽤:iostat -x 1 1(x:输出列,1:间隔1秒,1:采集1次)CPU:1.%user: 在⽤户级别运⾏所使⽤的CPU的百分⽐2.%sys: 在系统级别(kernel)运⾏所使⽤CPU的百分⽐3.%iowait: CPU等待硬件I/O时,所占⽤CPU百分⽐4.%idle: CPU空闲时间的百分⽐Device:【重点】1.tps: 每秒钟发送到的I/O请求数2.avgqu-sz: 是平均请求队列的⻓度,毫⽆疑问,队列⻓度越短越好3.await:每⼀个IO请求的处理的平均时间(单位是毫秒)4.rkB/s: 每秒读取数据量(单位kb)5.wkB/s: 每秒写⼊数据量(单位kb)6.%util: 磁盘的繁忙程度,如接近100%那说明磁盘已经到瓶颈
1.5 命令 sar (查看⽹络)
说明:sar命令可以通过参数单独查看系统某个局部的使⽤情况语法:sar [options] [-A] [-o file] t [n]1. 命令:sar -n DEV 1 2(-n:⽹络设备;DEV:磁盘设备)1). 1:表示⼀秒采集⼀次信息,可⾃⾏设定2). 2: 表示采集的次数,可⾃⾏设定2. 关注指标:1). rxkB/s: 每秒接收的数据⼤⼩,单位kb2). txkB/s: 每秒发送的数据⼤⼩,单位kb3. 使⽤场景:1). 查看当前⽹络数据包⼤⼩,是否存在⽹络瓶颈
⼆、⼯具 nmon
说明: nmon 是分析 AIX 和 Linux 性能的免费⼯具。(其主要是IBM为⾃⼰的AIX操作系统开发的,但是也可以应⽤在其他Linux操作系统上)
2.1 nmon使⽤步骤
1. 解压⽂件2. 复制移动对应系统的nmon⼯具3. 执⾏⼯具4. 使⽤Excel分析⼯具分析
1. 解压⽂件
解压:tar -zxvf nmon_linux_14i.tar.gz注意:1.nmon_linux_14i.tar.gz对应的gz包名2.z:gzip压缩包;x:解压、v:详细信息、f:⽂件(必须放参数最后,⽂件前⾯)
2. 移动/复制⽂件
说明:1). rm:移动命令2). /tmp:移动到/tmp临时⽬录 (建议:直接放到 /usr/local/bin⽬录下)3). nmon:移动过去后重名命名为nmon
3. 运⾏ nmon
说明:./nmon -s3 -c10 -f -m /mnt/hgfs/vmwareShare/result(3秒钟采集⼀次,共采集10次,保存到/mnt/hgfs/vmwareShare/result)1)./nmon:当前⽬录下执⾏nmon⽂件2). -s:时⻓-采集数据频率3). -c:采集次数4). -f:⽣成⽂件名包含⽂件创建时间5). -m:指定⽣成⽂件保存⽬录提示:1. nmon⼯具只是采集结果,结果⽂件为.nmon,不能直接打开使⽤,需要使⽤Excel分析⼯具提取数据;
4. Excel分析⼯具
说明:1). 点击 标1 浏览nmon⽂件2). 点击 标2 打开nmon⽂件(分析完成后会提示保存为excel⽂件,选取保存路径进⾏保存)提示:1). Excel需要开启宏设置;2). 如果提示加载⽂件类型错误,把电脑右下⻆的星期部分去掉(删除dddd);
性能测试-Linux资源监控⽅式的更多相关文章
- JMeter性能测试-服务器资源监控插件详解
零.引言 我们对被测应用进行性能测试时,除了关注吞吐量.响应时间等应用自身的表现外,对应用运行所涉及的服务器资源的使用情况,也是非常重要的方面,通过实时监控,可以准确的把握不同测试场景下服 ...
- (转)JMeter性能测试-服务器资源监控插件详解
零.引言 我们对被测应用进行性能测试时,除了关注吞吐量.响应时间等应用自身的表现外,对应用运行所涉及的服务器资源的使用情况,也是非常重要的方面,通过实时监控,可以准确的把握不同测试场景下服务器资源消耗 ...
- Linux资源监控命令/工具(综合)
目录: ps pstree pidof top free uptime ifuser lsof mpstat vmstst pidstat iostat iotop watch sar 1.ps 1) ...
- Linux 资源监控与性能测试
综合管理 glances 系统情况监控 vmstat 能看到上下文切换,runnable进程个数,uninterrupted进程个数 磁盘IO iostat是磁盘级别监控,iotop进程级别监控,注意 ...
- Linux资源监控命令/工具(网络)
1.手动/自动设定与启动/关闭IP参数:ifconfig,ifup,ifdown 这三个指令的用途都是在启动网络接口,不过,ifup与ifdown仅能就/etc/sysconfig/netw ...
- Linux资源监控_Nmon
性能测试中,各个服务器资源占用统计分析是一个很重要的组成部分,通常我们使用nmon这个工具来进行监控以及监控结果输出. 一. 在监控阶段使用类似下面的命令 ./nmon -f write_3s_20v ...
- linux资源监控命令详解
Linux统计/监控工具SAR详细介绍:要判断一个系统瓶颈问题,有时需要几个 sar 命令选项结合起来使用,例如: 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q deng 等来查看 怀疑内 ...
- Linux 资源监控整体分析-TOP
一.top 第一行,任务队列信息,同 uptime 命令的执行结果 系统时间:15:23:10 运行时间:up 236 day,4min, 当前登录用户: 2个 user 负载均衡(uptime) ...
- Linux资源监控(Nmon)
1.下载nmon_linux_14g.tar.gz 2.解压nmon_linux_14g.tar.gz #tar -zxvf nmon_linux_14g.tar.gz 3. 为nmon_x86_64 ...
随机推荐
- AlexNet网络的Pytorch实现
1.文章原文地址 ImageNet Classification with Deep Convolutional Neural Networks 2.文章摘要 我们训练了一个大型的深度卷积神经网络用于 ...
- Oracle中split功能的实现
原始需求: 有这样的表:tb和pk两列 PK是将表的多个主键用“|”进行分隔,我想把它变成多行 如 fundamentals_asia1_af_out ID_BB_GLOBAL|BC_DT|BC_EQ ...
- 沙箱模式以及其使用到的IIFE
//沙箱 //与外界隔绝的一个环境,外界无法修改该环境内任何信息,沙箱内的东西单独属于一个世界 //360沙箱模式 //将软件和操作系统进行隔离,以达到安全的目的 //苹果手的app使用的就是沙箱模式 ...
- git将一个分支的内容替换为另一分支内容
假设我想将我的linux分支内容替换master分支的内容. # 切换到master分支 git checkout master # 再将本地的master分支重置成linux git reset - ...
- 阿里云轻量级服务器和NGINX部署Django项目
部署条件: 1.一台阿里云服务器(本人的是CentOS系统的服务器) 2.已经构建好的项目 3.服务器上安装并配置Nginx 首先第一步:在服务器上安装并配置Nginx 进入服务器 $ ssh roo ...
- MySQL 表之间的关系
表之间的关系 # 定义一张部门员工表 emp id name gander dep_name dep_desc 1 ming male 教学部 教书 2 lilei male 教学部 教书 3 ham ...
- JavaScript 弹出窗口总结
1: window.open <!-- window.open('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, t ...
- Python3连接MySQL数据库实战
Python3连接MySQL数据库实战 第三方库 :pymysql 数据库连接 def connect(): try: #建立数据库连接,从左至右参数依次为 # ip地址 我用的是云端数据库 如果为本 ...
- 004_simulink建立子系统
1. 按照<001_创建simulink>文件内容修改 2. 在选中的位置右键,选择create subsystem selection 3. 得到如图所示 4. 双击subsystem进 ...
- Linux分区格式化
格式化(format)是指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除.格式化通常分为低级格式化和高级格式化.如果没有特别指明, ...