免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3130 | 回复: 8
打印 上一主题 下一主题

怎么找到使用内存的程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-22 09:40 |只看该作者 |倒序浏览
我的Linux机器上运行Iptables服务.128M的,\r\n运行Top显示\r\nMem:    126352k total,   124704k used,     1648k free,    34988k buffers\r\nSwap:   217688k total,        0k used,   217688k free,    45504k cached \r\n内存只有1648K free,但我在top中找不到什么程序使用这么多内存,请问内存被什么占用了,要怎么看?谢谢

论坛徽章:
0
2 [报告]
发表于 2005-04-22 12:32 |只看该作者

怎么找到使用内存的程序

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND\r\nroot         1  0.0  0.4  1700  564 ?        S    Mar16   0:01 init [3]\r\nroot         2  0.0  0.0     0    0 ?        SN   Mar16   0:00 [ksoftirqd/0]\r\nroot         3  0.0  0.0     0    0 ?        S<   Mar16   0:01 [events/0]\r\nroot         4  0.0  0.0     0    0 ?        S<   Mar16   0:00 [khelper]\r\nroot         5  0.0  0.0     0    0 ?        S<   Mar16   0:00 [kblockd/0]\r\nroot         6  0.0  0.0     0    0 ?        S    Mar16   0:00 [khubd]\r\nroot        28  0.0  0.0     0    0 ?        S    Mar16   0:00 [pdflush]\r\nroot        29  0.0  0.0     0    0 ?        S    Mar16   0:00 [pdflush]\r\nroot        31  0.0  0.0     0    0 ?        S<   Mar16   0:00 [aio/0]\r\nroot        26  0.0  0.0     0    0 ?        S    Mar16   0:00 [kapmd]\r\nroot        30  0.0  0.0     0    0 ?        S    Mar16   0:00 [kswapd0]\r\nroot       104  0.0  0.0     0    0 ?        S    Mar16   0:00 [kseriod]\r\nroot       174  0.0  0.0     0    0 ?        S    Mar16   0:00 [kjournald]\r\nroot      1026  0.0  0.3  2464  500 ?        S<s  Mar16   0:00 udevd\r\nroot      1698  0.0  0.4  3172  612 ?        Ss   Mar16   0:00 syslogd -m 0\r\nroot      1702  0.0  0.3  1664  464 ?        Ss   Mar16   0:00 klogd -x\r\nroot      1717  0.0  1.2  5252 1528 ?        Ss   Mar16   0:05 /usr/sbin/sshd\r\nroot      1727  0.0  0.6  4144  832 ?        Ss   Mar16   0:00 crond\r\ndaemon    1737  0.0  0.5  2932  644 ?        Ss   Mar16   0:00 /usr/sbin/atd\r\nroot      1859  0.0  0.3  1772  408 tty4     Ss+  Mar16   0:00 /sbin/mingetty ttroot      1860  0.0  0.3  2364  408 tty5     Ss+  Mar16   0:00 /sbin/mingetty ttroot      1861  0.0  0.3  3048  404 tty6     Ss+  Mar16   0:00 /sbin/mingetty ttroot      2699  0.0  0.3  2716  408 tty1     Ss+  Mar16   0:00 /sbin/mingetty ttroot      3576  0.0  0.3  1852  404 tty2     Ss+  05:45   0:00 /sbin/mingetty ttroot      3679  0.0  0.3  2732  404 tty3     Ss+  05:46   0:00 /sbin/mingetty ttroot      4122  0.2  1.6  7636 2068 ?        Ss   18:35   0:00 sshd: root@pts/0\r\nroot      4124  0.1  1.1  5732 1416 pts/0    Ss   18:35   0:00 -bash\r\nroot      4159  0.0  0.6  3260  772 pts/0    R+   18:36   0:00 ps -aux          \r\n\r\n\r\n还是没看到使用了120多M的进程啊

论坛徽章:
0
3 [报告]
发表于 2005-04-22 12:34 |只看该作者

怎么找到使用内存的程序

USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND\r\nroot         1  0.0  0.4  1700  564 ?        S    Mar16   0:01 init [3]\r\nroot         2  0.0  0.0     0    0 ?        SN   Mar16   0:00 [ksoftirqd/0]\r\nroot         3  0.0  0.0     0    0 ?        S<   Mar16   0:01 [events/0]\r\nroot         4  0.0  0.0     0    0 ?        S<   Mar16   0:00 [khelper]\r\nroot         5  0.0  0.0     0    0 ?        S<   Mar16   0:00 [kblockd/0]\r\nroot         6  0.0  0.0     0    0 ?        S    Mar16   0:00 [khubd]\r\nroot        28  0.0  0.0     0    0 ?        S    Mar16   0:00 [pdflush]\r\nroot        29  0.0  0.0     0    0 ?        S    Mar16   0:00 [pdflush]\r\nroot        31  0.0  0.0     0    0 ?        S<   Mar16   0:00 [aio/0]\r\nroot        26  0.0  0.0     0    0 ?        S    Mar16   0:00 [kapmd]\r\nroot        30  0.0  0.0     0    0 ?        S    Mar16   0:00 [kswapd0]\r\nroot       104  0.0  0.0     0    0 ?        S    Mar16   0:00 [kseriod]\r\nroot       174  0.0  0.0     0    0 ?        S    Mar16   0:00 [kjournald]\r\nroot      1026  0.0  0.3  2464  500 ?        S<s  Mar16   0:00 udevd\r\nroot      1698  0.0  0.4  3172  612 ?        Ss   Mar16   0:00 syslogd -m 0\r\nroot      1702  0.0  0.3  1664  464 ?        Ss   Mar16   0:00 klogd -x\r\nroot      1717  0.0  1.2  5252 1528 ?        Ss   Mar16   0:05 /usr/sbin/sshd\r\nroot      1727  0.0  0.6  4144  832 ?        Ss   Mar16   0:00 crond\r\ndaemon    1737  0.0  0.5  2932  644 ?        Ss   Mar16   0:00 /usr/sbin/atd\r\nroot      1859  0.0  0.3  1772  408 tty4     Ss+  Mar16   0:00 /sbin/mingetty ttroot      1860  0.0  0.3  2364  408 tty5     Ss+  Mar16   0:00 /sbin/mingetty ttroot      1861  0.0  0.3  3048  404 tty6     Ss+  Mar16   0:00 /sbin/mingetty ttroot      2699  0.0  0.3  2716  408 tty1     Ss+  Mar16   0:00 /sbin/mingetty ttroot      3576  0.0  0.3  1852  404 tty2     Ss+  05:45   0:00 /sbin/mingetty ttroot      3679  0.0  0.3  2732  404 tty3     Ss+  05:46   0:00 /sbin/mingetty ttroot      4122  0.2  1.6  7636 2068 ?        Ss   18:35   0:00 sshd: root@pts/0\r\nroot      4124  0.1  1.1  5732 1416 pts/0    Ss   18:35   0:00 -bash\r\nroot      4159  0.0  0.6  3260  772 pts/0    R+   18:36   0:00 ps -aux          \r\n\r\n\r\n还是没看到使用了120多M的进程啊

论坛徽章:
0
4 [报告]
发表于 2005-04-22 13:37 |只看该作者

怎么找到使用内存的程序

最上面的那些[……]都是内核线程,常驻内存,也要占内存的

论坛徽章:
0
5 [报告]
发表于 2005-04-22 20:49 |只看该作者

怎么找到使用内存的程序

我这台机器是iptables代理200台左右的电脑,开机时候占用90多M内存,几个小时后128M的内存就剩下可怜的1M左右,然后就一直居高不下,我想知道具体是哪些进程占用了,占用了多少,怎么释放和清理出来,谢谢

论坛徽章:
0
6 [报告]
发表于 2005-04-22 21:00 |只看该作者

怎么找到使用内存的程序

很正常,不能再释放了,要不再加条内存吧

论坛徽章:
0
7 [报告]
发表于 2005-04-22 21:10 |只看该作者

怎么找到使用内存的程序

要加到多少才会充裕能。\r\n64M的情况下,有出先dst cache overflow,我加了条内存到128M,现在又不够了,这个系统真的是很贪婪啊,不知要到多少才能满足

论坛徽章:
0
8 [报告]
发表于 2005-04-22 21:23 |只看该作者

怎么找到使用内存的程序

256M差不多吧,反正不是ECC的也很便宜,直接512吧,这都是现在PC的最低配置了

论坛徽章:
0
9 [报告]
发表于 2005-04-22 22:12 |只看该作者

怎么找到使用内存的程序

有没有这样的测试软件,模拟出200多台客户端上网,给Iptables那台机器制造转发压力的软件.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP