linux -/proc/pid/smaps (linux) 中的 "rwxp"部分是什么

标签 linux memory memory-leaks gdb

我有一个 C++ gcc 泄漏程序,有 326 个部分,如下所示

33300000-33500000 rwxp 33300000 00:00 0
Size:              2048 kB
Rss:                620 kB
Shared_Clean:         0 kB
Shared_Dirty:         0 kB
Private_Clean:      244 kB
Private_Dirty:      376 kB

我想知道什么样的分配导致程序增加了 2MB 的可写代码段。 通常我会看到这样的部分用作线程的堆栈内存,但它们有 10 MB 大。

最佳答案

r = read
w = write
x = execute
s = shared
p = private (copy on write)

关于linux -/proc/pid/smaps (linux) 中的 "rwxp"部分是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26954161/

相关文章:

c - 这两个变量在内存中的处理方式有何不同

c++ - 在统一内存 CUDA C/C++ 中分配一个二维 vector

java - 区分Linux上Java应用程序映射内存和JVM映射内存

c - free() 函数只释放结构的第一个元素?

Javascript 内存分析 - IE6

c++ - 如何在没有内存泄漏的情况下返回对新对象的引用? C++

linux - 尼斯值与静态优先级(Linux 调度)

python - 为什么 mmap 返回大小为零?

javascript - 如何在 Linux Web 服务器上运行 Phantomjs

linux - 服务器套接字未绑定(bind)到指定端口