今天一个SHOPNC商城突然变慢,查看服务器情况,发现MYSQL占用181%CPU,然后查看PHP慢查询,发现这样的内容 这是第三方登陆用到的,然后我查看了 mb_user_token 这表,发现居然没有索引,把 token 这个字段加个索引,解决问题 ...
分类:
其他好文 时间:
2016-11-22 22:55:02
阅读次数:
166
现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... 这些问题在日常开发中可能被很多人忽视(比如有的人遇到上面的问题只是重启服务器或者调大内存,而不 ...
分类:
Web程序 时间:
2016-11-20 18:48:15
阅读次数:
306
1. 查找进程 top查看进程占用资源情况 明显看出java的两个进程22714,12406占用过高cpu. 2.查找线程 使用top -H -p <pid>查看线程占用情况 3.查找java的堆栈信息 将线程id转换成十六进制 #printf %x 15664 #3d30 然后再使用jstack查 ...
分类:
编程语言 时间:
2016-08-26 18:03:16
阅读次数:
138
环架构境:前端haproxy做为反向代理,后端N+1台tomcat+java服务出现问题:环境是新搭建的,本周在做压测刚开始的时候正常,随着量的上涨,导致CPU一直暴涨。解决办法和思路:1.)先通过top命令查看占用cpu高的PID#根据top命令查看发现PID为2195和975的的进程占用CPU高达%200+,..
分类:
编程语言 时间:
2016-07-19 19:04:29
阅读次数:
2811
jvm中除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具 开发中可能遇到的问题 OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 OutOfMem ...
分类:
其他好文 时间:
2016-07-07 19:40:47
阅读次数:
216
1、TOP命令,找到占用CPU最高的进程 $ top top - 20:11:45 up 850 days, 1:18, 3 users, load average: 1.04, 1.01, 0.99 Tasks: 61 total, 1 running, 60 sleeping, 0 stoppe ...
分类:
编程语言 时间:
2016-06-29 20:27:33
阅读次数:
372
如何定位死循环或高CPU使用率(linux) 确定是CPU过高 使用top观察是否存在CPU使用率过高现象 找出线程 对CPU使用率过高的进程的所有线程进行排序 ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx 得到如下结果,其中线程2909使用了7 ...
分类:
系统相关 时间:
2016-06-29 17:16:44
阅读次数:
209
一. CPU 过高或死锁导致系统卡死 1. CPU占用过高 (1)开线程太多导致CPU占用过高,系统卡死 解决:优化应用层业务逻辑,有些业务不必开线程就不开 (2)频繁清缓存导致读spi-flash频繁,引起CPU过高 解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存 ...
分类:
系统相关 时间:
2016-06-07 17:52:56
阅读次数:
1226
今天在吃饭的时候我的朋友的数据库出现了问题,cpu占用率为97%,当我看到这个问题的时候我就想到了或许是sql导致的此问题,由于忍不住吃饭,暂时没有帮他看这个问题,这是我饭后自己模拟的故障,进行的分析: 1)查看一下cpu进程占用情况: 看到oracle进程为6331,6517等这几个进程占用cpu ...
分类:
数据库 时间:
2016-06-01 21:13:42
阅读次数:
218
附录: .NET技术:详解CLR垃圾回收和大对象堆 使用WinDbg调试程序 Windbg 用法 Windbg检查托管代码的内存泄露 .NET技术:详解CLR垃圾回收和大对象堆 使用WinDbg调试程序 Windbg 用法 Windbg检查托管代码的内存泄露 ...
分类:
其他好文 时间:
2016-05-17 19:43:16
阅读次数:
186