免费注册 查看新帖 |

Chinaunix

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

Linux 如何限制某个进程所使用的驻留内存量? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-12 08:27 |只看该作者 |倒序浏览
本帖最后由 sy_xjf 于 2010-06-12 08:30 编辑

ulimit  limits.conf 的设置都是没有任何用途的,根本就限制不住。

limits.conf 的设置我查了些资料,只有程序本身支持这个这个pam模块才行。

使用ulimit -H -m 限制到128M,竟然还能跑到400M多。无用。

查了很多资料,少的可怜。

是不是根本就不行?

那个在这方面研究过,给个回复,谢谢。

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
2 [报告]
发表于 2010-06-12 09:17 |只看该作者
/etc/security/limits.conf
中的那个参数,你用的
注意RSS的设置,将你的设置贴出来

ps:将你限制的用户ulimit -a结果贴出来

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
3 [报告]
发表于 2010-06-12 09:24 |只看该作者
sorry,你是要限制进程,我limit.conf只能对于用户,粒度没那么细,

论坛徽章:
0
4 [报告]
发表于 2010-06-12 09:34 |只看该作者
本帖最后由 sy_xjf 于 2010-06-12 09:40 编辑

回复 2# jerryjzm
limits.conf  里的设置,只有程序本身在编制时使用了内存限制模块才行,这个我查过了。

我想限制java进程的驻留内存量,如果在Solaris 10 下,可以利用资源管理在系统一级设定。例如你设置一个进程最大驻留内存128M,那么他是超不过去的。

limits.conf 里我设置过,因为不起作用,所以我查了一下,这个只有程序本身支持才行。如果程序编制时,没有使用内存限制模块,无效的。

通过ldd 命令,可查程序是否引用了 pam_limits.so 。

非常感谢你的回复。

论坛徽章:
0
5 [报告]
发表于 2010-06-12 09:37 |只看该作者
本帖最后由 sy_xjf 于 2010-06-12 09:41 编辑

回复 3# jerryjzm

不好用的,对了,我使用的是Ubuntu8.04 LTS.

例如我在其下设置

test01 soft    rss     81920
test01 hard    rss     98304

但是用户程序照样跑到150M以上,没起作用。

论坛徽章:
0
6 [报告]
发表于 2010-06-12 09:44 |只看该作者
无论限制到用户还是进程,都可以。
可惜,我花了几个月的时间查资料,测试,linux下不行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP