gpt4 book ai didi

c - 使用 htop 检测内存泄漏

转载 作者:太空狗 更新时间:2023-10-29 15:18:31 24 4
gpt4 key购买 nike

伙计们,我创建了一个由 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

不幸的是,我不太熟悉 unix htop-things,我的应用程序使用 pid 2594 运行,但似乎 VIRT 消耗资源太高 -> 373M,以为是 373 兆字节,我说得对吗?不管怎样,这个尺寸正常吗?

VIRTRESSHR 到底是什么意思?如何通过这些符号检测我的应用内存资源?

提前致谢;)

最佳答案

那不是 ps 命令。它是 top 或 htop 命令。你有别名集吗?

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

有关这些命令的更多信息或详细信息,请键入:

man top

在您的终端。然后您可以使用/搜索您的文本。

编辑:

我在 freshmeat 上发现了一个名为 memtime 的程序,它可以让你看到你运行的命令所使用的内存。这将解决您的问题,而无需使用 htop 手动观看节目。

关于c - 使用 htop 检测内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6036154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com