流程:把线程dump出来,然后分析 1:Threaddump的方法: kill -3 pid jstack -l pid jvisualvm中来thread dump2:找到导致cpu高的线程top -H -p pid PID USER PR NI VIRT RES SHR S %CPU %MEM ...
分类:
其他好文 时间:
2015-12-06 00:23:33
阅读次数:
173
1.比较顺序表和链表的优缺点,他们分别在什么场景下使用它。顺序表支持随机访问,单链表不支持随机访问。顺序表插入/删除数据效率很低,时间复杂度为O(N)(除尾插尾删),单链表插入/删除效率更高,时间复杂度为O(1)。顺序表的CPU高速缓存效率更高,单链表CPU高速缓存效率低。
分类:
其他好文 时间:
2015-09-20 07:02:35
阅读次数:
140
1、硬件的习性 流水线CPU,最好是顺序执行;内存引用,cpu与内存的关系;原子操作,使用锁、互斥量、临界区等方式,保证数据元素正确的执行顺序;内存屏障,内存屏障的作用是防止cpu为了提升性能而进行得乱序执行;缓存失效,cpu高速缓存对cpu间频繁访问的变量起反效果;分布式系统的IO操作。2、缓存一...
分类:
其他好文 时间:
2015-09-15 09:18:41
阅读次数:
148
以root用户执行以下命令,以PID 5423举例:1,根据top命令,找到占用CPU高的进程,找到PID PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND5423 root 20 0 8892 1284 856 R 0 0.0 0:00.0...
分类:
编程语言 时间:
2015-08-25 13:18:38
阅读次数:
171
今天早上在正式服部署了新代码,过了一段时间,服务器的负载告警,cpu使用率告警,登录服务器查询,发现是mysql导致cpu的使用率过高,于是showprocesslist查询了一下,看到有很多线程处于sendingdata和lock的状态中,都是select某个数据库的某张表的操作。于是将sendingdata的..
分类:
数据库 时间:
2015-08-20 10:51:38
阅读次数:
185
最近linux始终使用cpu实现全值, 双核cpu这始终是一个核心100%,还有的正常核.top这一发现输入法框架fcitx加载,直接kill它,不能用于发现狗输入法,令:fcitxfcitx-qimpanel输入法小鸟恢复,cpu也成为0鸟,鸥鸟! ...
分类:
系统相关 时间:
2015-08-13 14:12:28
阅读次数:
167
top第一行与w和uptime输出相同top输出,主要查看CPU和MEM的占用%占用CPU%高,不一定MEM%也高,M可按占用内存,从高往低排序查看。top用法:top-bn1一次性显示完毕,而不是动态显示。常用语脚本top-d1动态显示,指定1秒钟刷新(默认3秒刷新)top-d1-c动态显示,指定1秒钟刷新-c..
分类:
其他好文 时间:
2015-07-30 15:07:51
阅读次数:
154
Q: 最近公司测试一个接口,数据库采用Mongo 并发策略:并发400个用户,每3秒加载5个用户,持续运行30分钟 数据量:8000条左右 压测结果发现: TPS始终在5左右 而CPU高达99%,内存使用情况也高达1.7G 网卡流量145K 请问这种情况,是哪里的性能出现问题?A:你这个CPU和内存...
分类:
其他好文 时间:
2015-07-21 12:40:16
阅读次数:
334
本文转自这里,blktrace在这种情况下的使用方法值得借鉴学习。-----------------------------------------------------------------------------------------------------当出现iowait高时,最重要的...
分类:
其他好文 时间:
2015-07-16 00:29:01
阅读次数:
265
来自:http://www.cnitblog.com/houcy/archive/2012/11/28/86801.html1.用top命令查看哪个进程占用CPU高gateway网关进程14094占用CPU高达891%,这个数值是进程内各个线程占用CPU的累加值。PIDUSERPR NI VIRTR...
分类:
系统相关 时间:
2015-07-06 11:39:33
阅读次数:
134