c - 如何知道线程内存使用情况?

标签 c pthreads memory-management

是否有可能知道给定的 phtread 线程正在使用多少内存?我对类似 VmRSS 的信息很感兴趣。

最佳答案

每个线程消耗一个固定大小的堆栈,并在线程启动时创建。通常为 512 K/1M,但它只是启动时的虚拟大小。

但是,对于动态分配的数据 (malloc),它是进程范围的信息,而不是每个线程的信息。请注意,一些替代的 malloc 实现(如 tcmalloc)可以提供更高级的统计信息。

关于c - 如何知道线程内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/777259/

相关文章:

c - 为 C 源代码文件提供图表的工具

c++ - 指向 CUDA 中对象指针数组的指针

c - 如何获取目录中的目录数?

c++ - 奇怪的线程行为

c - pthread_join() 导致段错误

objective-c - 解析 JSON 时内存使用率较高

c - C 中的 exec 系列函数

c++ - 将多个指针作为参数传递给 pthread_create

C++ - 为数组分配内存的安全性,然后返回要在外部删除的指针

java - 我可以持久保存的内存中 Java 数据库(作为单个巨大的内存块)