犹豫衬衫

文章
6
资源
0
加入时间
3年0月8天

死锁和阻塞的关系

在看并发编程的第一章的时候举出了一个死锁了的例子,感觉特别棒,于是就联想到了阻塞,我们知道在JAVA环境中,线程Thread有如下五个状态:(当然有人要说是七个状态,这个以后有机会再说)1,新建状态2,就绪状态3,运行状态4,阻塞状态5,死亡状态所以说在JAVA程序运行中阻塞是一种常见的运行状态,那么首先阻塞是什么?在我理解,阻塞就是由于等待

[实践篇]13.9 如何使用gcore(ramdump)排查内存黑洞?一,page_tracking.txt

通常情况下我们使用dumpsys meminfo,还是procrank都可以找出内存占用失控的进程。当系统发生oom_panic时,我们同样有很多种手段来分析内存布局,如前面所说的memory.txt信息;但是极少数情况下我们会发现内存布局很平滑,各个进程并没有“偷吃”。但是同样可用内存以所剩无几,有可能是ion占用高,又或者是某个内核线程内存泄漏。且oom_killer或激进的lmk查杀策略都无法满足内存回收的需求,那么此时则需要分析ramdump中的page_tracking信息。