软件测试
文章平均质量分 79
thjnemo
这个作者很懒,什么都没留下…
展开
-
内存溢出
1. 什么是内存溢出? 内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。2. 内存溢出是如何产生的? 为了解决Java中内存溢出问题,我们首先必须了解Java是如何管理内存的。 Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是由程序完成的,而内存的释放是由垃圾收集器(G转载 2014-12-04 17:54:29 · 503 阅读 · 0 评论 -
Mysql高负载排查思路
发现问题 top命令 查看服务器负载,发现 mysql竟然百分之两百的cpu,引起Mysql负载这么高的原因,估计是索引问题和某些变态SQL语句. 排查思路 1. 确定高负载的类型,top命令看负载高是CPU还是IO。 2. mysql 下执行查看当前的连接数与执行的sql语句。 3. 检查慢查询日志,可能是慢查询引起负载高。 4. 检查硬件问题,是否磁盘故障问题造成的转载 2014-12-04 18:08:00 · 749 阅读 · 0 评论 -
内存监控方法之——Jmap结合Memory Analyzer,分析java程序是否存在内存泄漏
Jmap 是一个可以输出所有内存中对象的工具,甚至可以将VM 中的heap,以二进制输出成文本。 1.首先安装Eclipse环境:sudo apt-getinstall eclipse 2.为Eclipse安装插件MAT: (1)运行eclipse. (2)通过 Help -> Software Updates...启动软件更新管理向导。 (3)转载 2014-12-04 18:00:49 · 1494 阅读 · 0 评论 -
如何使用atop工具进行压力测试
首先,什么是压力测试?什么样的情况下需要进行压力测试?进行压力测试时需要检查的功能点有哪些? 1.什么是压力测试? 所谓压力测试,就是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大的服务级别的测试。通俗地讲,压力测试是为了发现在什么条件下您的应用程序的性能会变得不可接受。 2.什么样的情况下需要进行压力测试? 通常,当需要处理大批量的数据转载 2014-12-04 17:51:57 · 1155 阅读 · 0 评论 -
mysqlslap工具测试mysql DB的性能
在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试:可以使用mysqlslap --help来显示使用方法:Default options are read from the following files in the givenorder:/etc/mysql/my.cnf /etc/my.cnf~/.my.cnf--concurren转载 2014-12-04 18:06:53 · 819 阅读 · 0 评论 -
JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
1. jstack --如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和nativestack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息,如果现在运行的java程序呈现hung的转载 2014-12-04 18:01:39 · 469 阅读 · 0 评论 -
内存监控方法之——Jstat内存监控
测试过程中,如何判断JVM是否存在内存问题呢?并且,如何判断JVM的垃圾回收是否正常?一般的Top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自带的一个轻量级小工具,全称是“Java Virtual Machine statistics monitoringtool”。它是一个极强的监视VM内存工具,可以用来监视VM内存转载 2014-12-04 17:55:11 · 564 阅读 · 0 评论