用htop检测内存泄漏

cap*_*ede 4 c unix memory-leaks

伙计们,我创建了一个由GTK +库和一些链表组成的应用程序

当我看到通过htop它的资源显示如下:

    1  [||||||||||||||||||||||                                                             24.4%]     Tasks: 117, 163 thr; 1 running
  2  [||||||||||||||||||||                                                               21.8%]     Load average: 0.22 5.09 7.51 
  Mem[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||               330/2003MB]     Uptime: 6 days, 02:09:22
  Swp[|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||  220/254MB]

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
 1843 rahulyud  20   0 94496  9296  5596 S 17.0  0.5  0:57.59 gnome-terminal
 1118 root      20   0 41112  8556  2612 S 14.0  0.4 25h13:05 /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-ubcbQV/database -nolisten tcp vt7
 3035 root      20   0  2808  1468  1056 R  5.0  0.1  0:11.30 htop
 1563 rahulyud  20   0  265M 19400  6792 S  4.0  0.9 12h17:58 compiz
 2594 rahulyud  20   0  373M 25064 10316 S  1.0  1.2  0:13.75 /home/rahulyudi/NetBeansProjects/mm/trunk/dist/Debug/GNU-Linux-x86/trunk
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不熟悉unix htop-things,我的应用程序使用pid 2594运行,但似乎VIRT成本资源太高 - > 373M,认为它是 373兆字节,我是对的吗?无论如何这个大小正常吗?

真正VIRT,RES,SHR意味着什么?如何通过这些符号检测我的应用程序内存资源?

预先感谢 ;)

Spe*_*bun 6

这不是ps命令.它是top或htop命令.你有别名吗?

VIRT列是与任务关联的所有虚拟内存和页面文件,包括库和已分配但未使用的内存.RES是当前使用的物理内存.SHR是可以与其他进程共享的内存,例如共享库.

有关这些命令的更多信息或详细信息:

男人顶部

在你的终端.然后,您可以使用/来搜索您的文本.

编辑:

对于后来遇到此问题的人来说,我快速找到了一个名为memtime的新鲜程序,它允许您查看用于运行命令的内存.这将解决您的问题,而无需使用htop手动观看程序.