pstack PID可以查看进程(PID)下的线程 top -H 可以查询线程的占有率 方法一:PS在ps命令中,“-T”选项可以开启线程查看。下面的命令列出了由进程号为<pid>的进程创建的所有线程。$ ps -T -p <pid>“SID”栏表示线程ID,而“CMD”栏则显示了线程名称。方法二: ...
分类:
编程语言 时间:
2017-08-24 16:15:34
阅读次数:
145
前段时间Linux下用nmon监控程序的运行,发现CPU的使用率很高,系统态Sys的比例很高。程序的速度不是很快,怀疑和上面的原因有关。 分别使用perf record,perf report和top -H -p,pstack分析发现。2种可能性,跳表skiplist和内存大量分配回收时lru回收, ...
分类:
其他好文 时间:
2017-07-26 23:27:16
阅读次数:
163
top 当top、iostat、dstat没有发现任何常规异常时,使用下面命令查看单线程瓶颈 top -H -p pid 查看某个ipd的线程 CPU、MEM 可利用strace工具、pstack工具继续跟查、 ...
分类:
其他好文 时间:
2017-07-13 16:24:34
阅读次数:
144
启用tcmalloc编译后,在测试机上调试启动运行都没有问题,但是上了线上服务器后就无法启动,CPU占用还非常高,pstack看了下,死锁了,线程全部卡在spinlock下面,又折回去发现在我开发机上就不会走到SpinLock::SlowLock这个函数,没辙,老老实实自己折腾个内存池吧Thread5(Thre..
分类:
其他好文 时间:
2017-06-15 16:29:24
阅读次数:
401
17在3月6号有失败情况。19,20都停了。10,2也都停了。 2017年3月17日00:29:32分析可能是BatchRunner类里的monitor崩溃了。现象是:批量机的调度程序,是正常的,并且一直到时启动。但是批量并未执行。而非批量机却由于有core的日切调用,会有一条数据。(隔一天有一条, ...
分类:
编程语言 时间:
2017-05-19 23:50:21
阅读次数:
292
先建立一个结构体节点: typedef struct Node{ int member; struct Node *pNext; }Node,*pNode; 创建一个栈: typedef struct stack{ pNode Top; pNode Bot; }Stack,*pStack; //初始 ...
分类:
其他好文 时间:
2017-05-13 22:10:13
阅读次数:
210
如图所示 引用群友内容 //老师代码有点麻烦了,不用声明两个mystack的,直接判断是否是左括号, ...
分类:
编程语言 时间:
2017-05-09 01:01:30
阅读次数:
188
1.只查看该进程:ps -ef | grep 113452.查看该进程打开的文件:lsof -p 113453.查看内存分配:lcat /proc/11345/maps4.查看堆栈:pstack 113455.查看发出的系统调用:strace -p 113456.查看调用库函数:ltrace -p ...
分类:
系统相关 时间:
2017-05-06 11:50:03
阅读次数:
205
Linux工具参考篇 原文出处:【Linux Tools Quick Tutorial】 1. gdb 调试利器 2. ldd 查看程序依赖库 3. lsof 一切皆文件 4. ps 进程查看器 5. pstack 跟踪进程栈 6. strace 跟踪进程中的系统调用 7. ipcs 查询进程间通信 ...
分类:
系统相关 时间:
2017-04-10 21:16:37
阅读次数:
398
对于性能问题或者一些比较奇怪妖异的问题,有很多点可以着手去分析。 准备写一个系列关于用ash/dba_hist_active_sess_history,用oradebug,用linux命令strace,pstack或者用等等等等工具~~来归纳下一些思路,就是当目前为止所有分析的结果都没任何头绪的时候 ...
分类:
数据库 时间:
2016-12-28 02:16:50
阅读次数:
406