
性能测试
Emily0120
这个作者很懒,什么都没留下…
展开
-
AWR使用
自动工作负载库(Automatic Workload Repository,AWR)AWR的由来: 10g之前的oracle:用户的连接将产生会话,当前会话记录保存在v$session中;处于等待状态的会话会被复制一份放在v$session_wait中。当该连接 断开后,其原来的连接信息在v$session和v$session_wait中就会被删除;oracle10g及之后保转载 2017-03-29 16:56:42 · 225 阅读 · 0 评论 -
JVM设置
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同转载 2017-06-13 10:08:06 · 229 阅读 · 0 评论 -
jmap,jhat,jstat
1.jmap(Memory Map) jmap用来查看堆内存使用状况 使用jmap -heap pid查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况root@ubuntu:/# jmap -heap 21711使用jmap -histo[:live] pid查看堆内存中的对象数目、大小统计直方图,如果带上live则只统计活对象转载 2017-06-19 17:39:35 · 569 阅读 · 0 评论 -
jstack分析最耗CPU的代码
jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命令有ps、top、printf、jstack、grep。1.找到CPU利用率持续比较高的进程,获取进程号命令:top2.得到进程ID为21711,第二步找出该进程内最耗转载 2017-06-19 16:45:08 · 574 阅读 · 0 评论 -
磁盘io
磁盘通常是计算机最慢的子系统,也是最容易出现性能瓶颈的地方,因为磁盘离 CPU 距离最远而且 CPU 访问磁盘要涉及到机械操作,比如转轴、寻轨等。访问硬盘和访问内存之间的速度差别是以数量级来计算的,就像1天和1分钟的差别一样。要监测 IO 性能,有必要了解一下基本原理和 Linux 是如何处理硬盘和内存之间的 IO 的。内存页上一篇 Linux 性能监测:Memory 提到了内存和转载 2017-05-09 10:42:47 · 353 阅读 · 0 评论 -
linux中内存使用,swap,cache,buffer的含义总结
首先介绍一下linux中内存是如何使用的。当有应用需要读写磁盘数据时,由系统把相关数据从磁盘读取到内存,如果物理内存不够,则把内存中的部分数据导入到磁盘,从而把磁盘的部分空间当作虚拟内存来使用,也称为Swap。如果给所有应用分配足够内存后,物理内存还有剩余,linux会尽量再利用这些空闲内存,以提高整体I/O效率,其方法是把这部分剩余内存再划分为cache及buffer两部分加以利用。从磁转载 2017-05-09 10:28:23 · 1815 阅读 · 0 评论 -
cpu io 内存 网络
系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不同的应用优化的重点也不同、 优化的方法也不同、优化的参数也不同。性能监测是系统优化过程中重要的一环,如果没有监测、不清楚性能瓶颈在哪里,怎么优转载 2017-05-04 10:39:26 · 801 阅读 · 0 评论 -
瓶颈分析
一、影响Linux服务器性能的因素1. 操作系统级 CPU 内存 磁盘I/O带宽 网络I/O带宽 2. 程序应用级 二、系统性能评估标准 影响性能因素 影响性能因素 评判标准 好 坏 糟糕 CPU user% + sy转载 2017-05-04 17:32:02 · 361 阅读 · 0 评论 -
cache和buffer
作者:向往美链接:https://www.zhihu.com/question/26190832/answer/140368830来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。举栗说明。假设某地发生了自然灾害(比如地震),居民缺衣少食,于是派救火车去给若干个居民点送水。救火车到达第一个居民点,开闸放水,老百姓就拿着盆盆罐罐来接水。转载 2017-05-04 17:03:57 · 319 阅读 · 0 评论 -
io原理
一.单磁盘I/O性能分析1.IO:输入输出input(写入) output(读出) 2.单个IO读写:完成一个写IO或者是读IO的操作。一个读IO的操作:当控制磁盘的控制器接到操作系统的读IO操作指令的时候—》控制器就会给磁盘发出一个读数据的指令—》并同时将要读取的数据块的地址传递给磁盘—》然后磁盘会将读取到的数据传给控制器—》并由控制器返回给操作系统,完转载 2017-05-03 11:12:53 · 2158 阅读 · 0 评论 -
iostat
Linux系统出现了性能问题,一般我们可以通过top、iostat、free、vmstat等命令来查看初步定位问题。其中iostat可以给我们提供丰富的IO状态数据。1. 基本使用$iostat -d -k 1 10参数 -d 表示,显示设备(磁盘)使用状态;-k某些使用block为单位的列强制使用Kilobytes为单位;1 10表示,数据显示每隔1秒刷新一次,共显示10次。转载 2017-05-03 14:31:28 · 248 阅读 · 0 评论 -
Linux下的IO监控与分析
各种IO监视工具在Linux IO 体系结构中的位置 源自 Linux Performance and Tuning Guidelines.pdf1 系统级IO监控iostat iostat -xdm 1 # 个人习惯%util 代表磁盘繁忙程度。100% 表示磁转载 2017-05-03 10:21:30 · 1177 阅读 · 0 评论 -
Java heap dump触发和分析
为了分析java应用的内存泄漏,使用thread dump往往解决不了问题。使用jstat【eg:jstat -gcutil pid 1000 5】工具查看运行的java应用的heap size,perm size ,survivor ratio等,当时你无法知道是什么对象把堆填满了。什么是 Java heap dump 首先需要搞懂什么是java heap,java转载 2017-06-13 10:19:38 · 617 阅读 · 0 评论