在开发过程中经常会出现这样那样的性能问题,让人很纠结,下面我会列举一些常用的性能调试手段来找出对应的性能问题的原因 一、CPU过高 这是最常发生的让人很纠结的问题,CPU 100%了 ,但到底是什么引发的呢? 使...
分类:
其他好文 时间:
2015-07-30 17:19:44
阅读次数:
139
http://my.oschina.net/feichexia/blog/196575 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... ?...
分类:
Web程序 时间:
2015-06-02 18:19:09
阅读次数:
342
早上看到服务器报警,系统负载过高,top看了一下大概情况,如下图所示:根据
分类:
编程语言 时间:
2015-05-14 20:53:20
阅读次数:
148
1:通过jps命令查看所有进程pid。
2:使用top -p pid 针对你所要查的pid查看这个进程的CPU和内存以及负载情况
如图:
使用top -p pid -H 查看针对每一个线程占用CPU情况进行查询
如果你发现某一个PID占用的CPU过高,就拿到这个PID转换成16进制
例如pid为12760转化成16进制31D8,大写换成小写
jstack 22...
分类:
编程语言 时间:
2015-04-28 12:00:19
阅读次数:
162
1, 使用top命令查看飙高的java进程 2, 通过jstack命令将java的线程栈输出,保留现场 jstack -l 30142 > 30142.stack 3, 通过 top -H -p PID命令输出占用cpu过高的线程 找到占用cpu过高的PID 4, 使用printf 命...
分类:
其他好文 时间:
2015-04-07 10:11:19
阅读次数:
141
平时项目中有时遇到cpu过高的情况,在此基于自己有限的经验写个分享,此处的服务器都是基于linux平台。cpu的占有线程类型总的来说分为两种:us :用户空间占用CPU百分比sy :内核空间占用CPU百分比在linux下可以通过top命令查看详细,示例如下:一般来讲CPU us高的解决方法:CPU ...
分类:
编程语言 时间:
2015-03-08 16:59:05
阅读次数:
154
确定是CPU过高使用top观察是否存在CPU使用率过高现象找出线程对CPU使用率过高的进程的所有线程进行排序ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx得到如下结果,其中线程2909使用了7.8%的CPU. 2907 2913 0.0 ./xxx...
分类:
其他好文 时间:
2015-02-28 18:09:25
阅读次数:
132
而当数据损坏的时候,灾难是不可预测的。举个例子,比如Dictionary内部用了很多的类似代码: 1 private void Insert(TKey key, TValue value, bool add) 2 { 3 int freeLis...
分类:
其他好文 时间:
2015-02-04 18:16:54
阅读次数:
113
原文:程序猿是如何解决SQLServer占CPU100%的文章目录 遇到的问题
使用SQLServer Profiler监控数据库 SQL1:查找最新的30条告警事件
SQL2:获取当前的总报警记录数 有哪些SQL语句会导致CPU过高?
查看SQL的查询计划 选择top记录时,尽量为order子句的...
分类:
数据库 时间:
2015-01-06 09:46:46
阅读次数:
313