Solaris 9项目(资源管理)

Solaris 9项目(资源管理),solaris,Solaris,我试图让项目在solaris 9(SPARC)中工作,这样我就可以限制一些用户的内存使用 从我所读到的以及在solaris 10中回忆到的,我应该能够 创建一个组(prodsupt),并将其设为用户的默认组 创建名为“group.prodsupt”的项目 限制组中的资源 我已经这样做了,但是我的用户仍然没有得到有限的资源 > grep prodsupt /etc/group prodsupt::6011: > grep prodsupt /etc/project group.prod

我试图让项目在solaris 9(SPARC)中工作,这样我就可以限制一些用户的内存使用

从我所读到的以及在solaris 10中回忆到的,我应该能够

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

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

    有人能看出我做错了什么吗

    问题在于权限中的输入错误

    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)
    
    这解决了问题