高性能
Towan
天下之至柔,驰骋天下之至坚。
展开
-
寻找java应用的性能瓶颈----CPU消耗分析
通常Linux的CPU主要用于中断、内核、用户进程的处理,优先级由高到低为中断>内核>用户进程 1.利用top或pidstat方式查看CPU消耗情况 1)分析us用户进程,找到十进制PID值,并转化为16进制的值,通过kill -3 [javapid]或jstack的方式dump出应用的java线程信息,通过之前转化的16进制值找到对应的nid值的线程,该线程即为消耗CPU的线程。【多原创 2014-03-06 21:28:51 · 988 阅读 · 0 评论 -
寻找java应用的性能瓶颈----文件IO分析
linux下跟踪文件IO消耗,主要通过两种方式 1.pidstat 直接找到IO读写量大的线程ID,然后结合线程dump可以找到相应耗文件IO多的动作 2.iostat,查看整个系统的文件IO历史情况。 例如:iostat -x xvda 3 5 来定时查看IO的消耗,比直接输入iostat要多些信息原创 2014-03-06 21:36:25 · 1296 阅读 · 0 评论 -
寻找java应用的性能瓶颈----网络IO消耗分析
网络消耗非常值的关注,尤其是在分布式java应用中,尤其要注意网卡中断是不是均匀地分配到各CPU的,可以通过查看/proc/interrupts。对于网卡中断只分配到一个cpu的现象,google采用了修改kernel的方法对网卡分配不均匀的问题进行了修复,测试性能能提高三倍以上,或是采用支持MSI-X的网卡来修复 常使用sar来分析网络IO的消耗。 例如输入sar -n FULL 1原创 2014-03-06 21:50:37 · 2001 阅读 · 0 评论