性能问题
文章平均质量分 76
iteye_11910
这个作者很懒,什么都没留下…
展开
-
jstat使用
如何判断JVM是否存在内存问题呢?判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能...原创 2011-11-11 15:15:53 · 95 阅读 · 0 评论 -
mysql 走索引分析与优化
查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。 因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优...原创 2014-04-19 10:48:22 · 178 阅读 · 0 评论 -
eclipse经常未响应优化
如果经常提示内存耗尽将eclipse.ini内容替换为以下代码-startupplugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503-productorg.eclip...原创 2014-04-12 09:51:05 · 1835 阅读 · 0 评论 -
JVM参数以及其含义
JAVA_OPTS="-server -Xms200M -Xmx3072M -XX:PermSize=64M -XX:MaxPermSize=128m -verbose:gc -Xloggc:../logs/gclog.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintTenuringD...原创 2014-04-08 11:03:10 · 89 阅读 · 0 评论 -
触发Full GC执行的情况
除直接调用System.gc外,触发Full GC执行的情况有如下四种。1. 旧生代空间不足旧生代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足的现象,当执行Full GC后空间仍然不足,则抛出如下错误:java.lang.OutOfMemoryError: Java heap space 为避免以上两种状况引起的Full GC,调优时应尽量做到让对象在Minor ...原创 2014-04-08 00:17:30 · 62 阅读 · 0 评论 -
JVM gc只新生代串行GC
1.代码一: [java] view plaincopyprint? public class JVMTest { public static void main(String args[]) throws InterruptedException { byte [] bytes1 = new byte[1024*10...原创 2014-04-07 21:38:15 · 136 阅读 · 0 评论 -
top命令详解
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5...原创 2014-04-07 19:39:35 · 187 阅读 · 0 评论 -
gc日志含义
gc日志 新生代gc 日志[GCDesired survivor size 8716288 bytes, new threshold 7 (max 15) full gc 日志1.461: [Full GC (System) [PSYoungGen: 4673K->0K(59712K)] [PSOldGen: 0K->4415K(136576K)] ...原创 2014-04-07 15:15:21 · 1544 阅读 · 0 评论 -
JVM参数设置、分析
参数名称含义默认值 -Xms初始堆大小物理内存的1/64(<1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆大小物理内存的1/4(<1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -...原创 2014-04-07 14:46:50 · 69 阅读 · 0 评论 -
hotSpot VM 内存堆的两个Servivor区
今天看了一下 HotSpot JVM (下简称JVM)的内存管理,先来简单说说我的理解吧。 JVM将堆分成了 二个大区 Young 和 Old 如下图: 而Young 区又分为 Eden、Servivor1、Servivor2, 两个Survivor 区相对地作为为From 和 To 逻辑区域, 当Servivor1作为 From 时 , Servivor2 就作为...原创 2013-07-07 22:17:10 · 431 阅读 · 1 评论 -
排查线上应用高CPU占用故障
一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。[img]http://www.blogjava.net/images/blogjava_net/hankchen/WindowsLiveWriter/CPU_121DA/clip_image002_thumb.jpg[/img]根据top命令,...原创 2012-09-12 15:45:39 · 171 阅读 · 0 评论 -
Liunx系统级别操作常用命令
------------查询日志文件--------------统计出现的次数grep -c "^.*错误.*28886D03B8DE3ABF9E22A658500E1FE0.*$" busi.log ------------查看 liunx重启时间------------last rebootuptime ------------查看liunx系统日志...原创 2013-05-28 09:39:54 · 180 阅读 · 0 评论 -
jvm内存状况
Java本身提供了多种丰富的方法和工具来帮助开发人员查看和分析GC及JVM内存的状况,同时开源界和商业界也有一些工具可用于查看、分析GC及JVM内存的状况。通过这些分析,可以排查程序中内存泄露的问题及调优程序的性能。下面介绍几种常用的免费工具,其中知名的有JProfiler 等。 1. 输出GC日志 输出GC日志对于跟踪分析GC的状况来说,无疑是最直接地分析内存回收状况的方法,...原创 2012-03-06 21:22:52 · 67 阅读 · 0 评论 -
nginx日志按照天进行分割
由于nginx的日志本身只是支持按照server_name或者大小进行划分,对于习惯了apache的按照一个网站每天一个日志的我来说是不可以接受的,于是从网上找了几个nginx按天分割的方法发现都是互相抄袭的,特别是里面有一个命令是kill -9 `cat nginx.pid`,需要杀掉nginx子进程,我觉得不靠谱。我忽然想到我以前在做openstack的云存储开发时,对rsyslog的...原创 2013-02-02 18:47:37 · 242 阅读 · 0 评论