使用 bash shell 获取进程中各个线程的驻留内存

使用 bash shell 获取进程中各个线程的驻留内存

如果我想查找进程使用的常驻内存,我可能会使用类似“ps aux | grep apache2”或“sudo pmap -d 1130”之类的命令。但是,我有一个进程有 25 个线程,我想知道每个线程消耗了多少常驻内存(不包括共享进程内存),并显示该进程的线程总数。我想在 bash shell 中执行此操作。我该怎么做?

答案1

根据定义,线程共享内存。因此,线程没有单独的内存,也不会对虚拟内存和常驻内存做出贡献。可以从线程内部分配内存,但内核不知道为哪个线程分配了哪些内存,因此无法从进程外部查询这些信息。

相关内容