linux性能指令分析进阶篇
作为刚刚走入测试领域的我来说,对性能测试了解的也不是很深,只不过自己平常一直在收集资料,性能测试也没有那么神秘,也请广大测试小白不要陷入误区,其实性能测试跟功能测试关系并不大,即使你做10年功能测试,也转不了性能;除非你就想做性能测试,并一直学习性能方面知识;
那么性能测试到底需不需要代码能力,答案是肯定的;一些知名公司都是自己的测试开发性能工具更适合自己本公司的性能分析需求,像市面上常见的loadrunner,jmeter一般都不适用于或者不能满足于一些特殊需求,查看一些数据比较麻烦或者需要借助其他工具;
这里我们着重讲解linux下的性能指令及数据分析
进程管理
& 后台运行指令 语法 在指令后面加上&即可 例:find / -name install.logs.syslog & 完成任务会提示done
fg 将后台工作推到前台 语法:fg %number
jobs 显示后台任务
ps aux/-ef 显示当前进程 例查找tomcat进程是否启动 ps aux|grep java
w 查看系统负载 1分钟 5分钟 15分钟的负载值大于CPU个数证明系统有压力,需要关注;
vmstat 当前系统状态 procs进程:r(运行或等待CPU时间片的进程数)如果大于CPU数,说明CPU不够用
b(等待资源的进程数) 如果长时间大于1说明系统负载比较大
memory内存:swpd切换到交换区间的内存数量 si(由内存写入交换区的数量)so(由交换区写入内存的数量) *如果SI SO不为零 说明内存不够用,或者程序内存泄露
free 空闲磁盘大小
buff 即将写入磁盘的缓存大小
cache 即将读取磁盘大小
io 磁盘:bi 从快设备读取磁盘的量 (bi bo 数值较大说明系统存在压力,需要关注)
bo写磁盘的量
system采集间隔时间内发生中断次数:in每秒设备中断数 cs每秒上下文切换数
cpu:us 每个用户花费CPU的百分比 sy 系统花费CPU时间的百分比 id CPU处于空闲状态的时间百分比 wa IO等待所占CPU时间百分比 st 被偷走的CPU所占时间百分比
top 与vmstat不同的在于top可以实时的查看系统状态 同时也可以显示出进程数tasks 平均负载量load average 内存 磁盘 交换区内存情况 ; 同时配合参数 -bn1 可以截取某一时间的系统状态;
free 查看内存的使用情况 -b字节 -k -m兆 -t总共
kill 停止或者杀死进程 通过进程号PID或者是任务号 -l(kill -l 查询信号编号) -s指定发送信号9(kill -s9无条件终止进程)
netstat 查看网络状况 例 netstat -lnp |less 查看当前系统占用了哪些端口 netstat -an|grep 8080 查看8080端口都被哪些进程占用
ifconfig 查看IP 加参数修改IP等 ifconfig eth0 172.31.3.285 ifconfig eth0 down/up
ping IP网址与本机链接状况 -c(数字,次数) ctrl+c
linux性能指令分析进阶篇的更多相关文章
- shell日志分析进阶篇
前面我们说了shell分析日志常用指令,现在我们随ytkah一起看看shell日志分析进阶篇,假设日志文件为ytkah.log //统计不重复抓取数量 cat ytkah.log | awk '{pr ...
- Linux性能监测:CPU篇(转)
http://os.51cto.com/art/201012/239880.htm CPU 的占用主要取决于什么样的资源正在 CPU 上面运行,比如拷贝一个文件通常占用较少 CPU,因为大部分工作是由 ...
- Linux性能监测:CPU篇
CPU 也是一种硬件资源,和任何其他硬件设备一样也需要驱动和管理程序才能使用,我们可以把内核的进程调度看作是 CPU 的管理程序,用来管理和分配 CPU 资源,合理安排进程抢占 CPU,并决定哪个进程 ...
- linux性能监控分析及通过nmon_analyse生成分析报表
nmon是一款分析 AIX 和 Linux 性能的免费工具 nmon 工具还可以将相同的数据捕获到一个文本文件,便于以后对报告进行分析和绘制图形.输出文件采用电子表格的格式 (.csv). 性能介绍 ...
- Linux性能监控分析命令(五)—free命令介绍
性能监控分析的命令包括如下:1.vmstat2.sar3.iostat4.top5.free6.uptime7.netstat8.ps9.strace10.lsof 命令介绍:free命令是监控Lin ...
- Linux性能监控分析命令(四)—top命令介绍
性能监控分析的命令包括如下: 1.vmstat 2.sar 3.iostat 4.top 5.free 6.uptime 7.netstat 8.ps 9.strace 10.lsof ======= ...
- Linux性能监测:内存篇
在操作系统里,虚拟内存被分成页,在 x86 系统上每个页大小是 4KB.Linux 内核读写虚拟内存是以 “页” 为单位操作的,把内存转移到硬盘交换空间(SWAP)和从交换空间读取到内存的时候都是按页 ...
- linux性能调分析及调优
转:https://blog.csdn.net/luokehua789789/article/details/53007456 Linux 性能分析以及调优介绍 写在前面:计算机要解决的基本问题之一是 ...
- 【转载】linux性能监控分析及通过nmon_analyse生成分析报表
转载地址:http://www.cnblogs.com/Lam7/p/6604832.html nmon是一款分析 AIX 和 Linux 性能的免费工具 nmon 工具还可以将相同的数据捕获到一个文 ...
随机推荐
- OpenLDAP安装
参考: http://54im.com/openldap/centos-6-yum-install-openldap-phpldapadmin-tls-%E5%8F%8C%E4%B8%BB%E9%85 ...
- 关于Erlang中的behaviour
唔,听说过这四个牛逼渣渣的behaviour:gen_server,gen_fsm,gen_event,supervisor.所以也就更加好奇behaviour的实现. 在解释它是怎么工作的之前,我们 ...
- Tomcat Shell脚本(启动|关闭|重启|状态)
#!/bin/bash # # chkconfig: - # description: Tomcat start/stop/status script #Location of JAVA_HOME ( ...
- C++用法的学习心得(要求包含示例,并反映出利用网络获取帮助的过程)
大一一年C++的学习生涯,让我感慨颇多!回想起,当初上课时的情形,一切是那么的清晰,仿佛就像是发生在昨天一样. 任何一门学科的学习都是有技巧的.对于c++,我学的并不好,刚开 ...
- 更新App版本的流程
上班一年了还没有自己打包上传过APP,周五下班时项目经理手把手教了我一遍,我大致把流程在这里回顾一下: 1.首先要将svn上的代码拷贝一份到分支上,用终端操作:svn cp https://192.1 ...
- Eclipse打不开,提示: An error has occurred. see the log file
解决办法 删除.metadata目录下.plugins/org.eclipse.e4.workbench即可
- 第十章 嵌入式Linux的调试技术
对调试工具进行简介.Linux中提供了一类工具,通过这些工具可以逐行跟踪程序的代码,用于测试用户空间程序的gdb.gdbserver和调试内核空间程序的kgdb. 用gdb调试用户空间程序:gdb可跟 ...
- Android异步消息处理机制
安卓子线程无法直接更改UI,所以需要异步消息处理机制来解决 <?xml version="1.0" encoding="utf-8"?><Li ...
- Object.notifyAll()
void java.lang.Object.notifyAll() Causes all threads which are waiting on this object's monitor (by ...
- response设置相应头的方法
response 设置响应头的常用几种方法 1.Location 的用法 response.setStatus(302)//临时定向响应码 response.setHeader("Locat ...