用C编写的多线程进程几乎耗尽了所有的系统内存。为了找出消耗大部分内存的线程,我创建了一个核心文件gcore [pid]来检查每个线程的内存使用情况,但我找不到方法来做到这一点。
gcore [pid]
ps -eLFlm带有-H选项的 top 命令显示总内存消耗,但不是每个线程。
ps -eLFlm
有什么有用的提示可以解决问题吗?
操作系统:Centos6
memory multithreading ps
memory ×1
multithreading ×1
ps ×1