我正在努力让项目在solaris 9(SPARC)中运行,因此我可以限制一些用户的内存使用量。
从我读过的内容,以及我在solaris 10中的回忆中,我应该能够
我已经这样做了,但是我的用户仍然没有获得有限的资源
> grep prodsupt /etc/group
prodsupt::6011:
> grep prodsupt /etc/project
group.prodsupt:100:Production Support Project:::process.max-address-space=(privileged.16777216.deny)
如果我以该组中的用户身份登录,这应该将使用prodsupt作为其默认值的任何人限制为大约16mb的地址空间
> id -p
id=1055(mwatson) gid=6011(prodsupt) projid=100(group.prodsupt)
> prctl -n process.max-address-space $$
3084: zsh
process.max-address-space [ lowerable deny no-local-action ]
18446744073709551615 system deny [ max ]
有谁能发现我在这里做错了什么?
答案 0 :(得分:1)
问题是权限中的拼写错误。
group.prodsupt:100:Production Support Project:::process.max-address-space=(privileged.16777216.deny)
应该是
group.prodsupt:100:Production Support Project:::process.max-address-space=(privileged,16777216,deny)
这解决了问题。