性能测试中用到的linux命令分析
来源:互联网 发布:js添加html代码 编辑:程序博客网 时间:2024/06/07 05:19
Vmstat,virtual memmory statistics(虚拟内存统计),主要是对操作系统的内存信息、进程状态、cpu活动等进行监视,但是它不能对某个进程进行深入的分析。
Procs中r列表示运行和等待CPU时间片的进程数,如果r值长期大于CPU个数,说明CPU资源不够用啦,可以适当增加CPU数量。Procs中b列表示当前等待资源的进程数,包括等待I/O,内存等。Swpd列表示切换到内存交换区的KB数,一般si,so为0的话基本不影响系统的性能。
Top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。它可以按照系统中当前进程的CPU利用率以及占用的内存大小进行排序,可以比较快速定位出系统响应迟钝的原因。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。
top是一个显示数据较多的工具,第一行显示的是系统的开机运行时间,机器的CPU负载信息;第二行显示当前系统任务的总数,以及各个状态的进程数;第三行显示的是CPU资源的使用情况总览;第四行显示内存的使用情况总览;第五行显示的是内存交换区的使用情况总览;后面开始是每个进程对资源使用的情况。
3. Nmon
Nmon提供对CPU、内存、网络、磁盘等系统资源占用情况分析,相比其他Linux命令获取到的数据,nmon的功能更为集中、配置性更强。通过nmon采集到数据之后可以在windows系统中使用nmon_analyser做数据的展示以及分析工作,可视化效果比较好。
4. Uptime
Uptime命令显示系统已经运行了多长时间,它依次显示当前时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。
关于系统平均负载,它表示在特定时间间隔内运行队列中的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:没有在等待I/O操作的结果;没有主动进入等待状态;没有被停止。
5. Netstat
Netstat命令可以显示本机的网络连接情况,监听端口以及路由表等各种网络相关信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
6. Free
Free是监控Linux使用情况最常用的命令。一般来说,如果应用程序可用内存/系统物理内存>70%时,表明目前系统内存资源比较充足,不影响系统性能;如果应用程序可用内存/系统物理内存<20%时,表明目前系统内存资源比较紧缺,需要释放其他程序内存或者增加内存;如果应用程序可用内存/系统物理内存在20%-70%之间,表明目前系统的内存资源基本满足应用需求,暂时不影响系统的性能。
7. Sar
Sar也是一个强大的分析系统性能的工具,它可以比较全面的获取系统的CPU,运行队列,磁盘IO,分页,内存,CPU中断,网络等多项数据。
上图是使用sar获取系统CPU的整体负责情况,每隔1秒统计一次,统计3次,最后会给出3次的平均值。需要查看其他的数据可以查看手册使用。
8. Iostat
Iostat是I/O statistics的缩写,主要功能是对系统的磁盘I/O操作进行监控。它的输出主要显示磁盘读写操作的统计信息,同时也会给出CPU的使用情况。
这里显示的是查看CPU和磁盘的信息,统计间隔2秒,共3次。
9. Valgrind
Valgrind是一款广泛用于监控程序运行过程进行内存调试、内存泄漏检测以及性能分析的工具。它会给出内存泄漏的统计,包括definitely lost,indirectly lost,possibly lost,still reachable ,suppressed等,我们可以使用valgrind来测试程序中内存不规范使用的部分。同时对于地址越界问题也可以通过valgrind扫出来,它会统计invalid write的情况。
- 性能测试中用到的linux命令分析
- linux中用到的命令
- 网络性能测试中用到的指标
- php中用到的linux命令
- 工作中用到的linux命令
- 实习中用到的Linux命令总结
- uboot中用到的linux命令
- 工作中用到的一些Linux命令
- 工作中用到的Linux命令备忘
- linux操作中用到的命令
- 一些工作中用到的Linux命令
- 工作中用到的一些Linux命令
- 工作中用到的Linux命令
- Linux platform中用到的数据结构分析
- 软件测试过程中用到的风险分析知识
- 测试中用到的工具
- 测试中用到的工具
- 测试中用到的术语
- PHP exec()函数的介绍和使用DEMO
- MongoDB学习记录08-复制(副本集)
- php常用探针
- Spring Securty 应用(1)-- 基于内存的认证
- Fragment全解析系列(一):那些年踩过的坑
- 性能测试中用到的linux命令分析
- mybatis 学习记录(2)—— 分页查询
- 【python图像处理】图像的滤波(ImageFilter类详解)
- JSP+Servlet实现文件的上传与下载
- Android控件系列之Button以及Android监听器
- PAT 1008 乙等(数组元素循环右移)c++
- ZooKeeper 命令列表
- Android 图解逆向工程中ARM常用汇编指令(一)
- 5月题目汇总2(5.7---5.13)