Solaris 9项目(资源管理)

时间:2009-03-05 07:58:19

标签: solaris

我正在努力让项目在solaris 9(SPARC)中运行,因此我可以限制一些用户的内存使用量。

从我读过的内容,以及我在solaris 10中的回忆中,我应该能够

  1. 创建一个组(prodsupt),并将其设为用户默认组
  2. 创建一个名为“group.prodsupt”的项目
  3. 限制组中的资源。
  4. 我已经这样做了,但是我的用户仍然没有获得有限的资源

    > 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 ]
    

    有谁能发现我在这里做错了什么?

1 个答案:

答案 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)

这解决了问题。