0

一部のユーザーのメモリ使用量を制限できるように、solaris 9 (SPARC) でプロジェクトを動作させようとしています。

私が読んだこと、およびsolaris 10で思い出したことから、私はただできるはずです

  1. グループ (prodsupt) を作成し、これをユーザーの既定のグループにします。
  2. 「group.prodsupt」というプロジェクトを作成します
  3. グループ内のリソースを制限します。

私はこれを行いましたが、ユーザーはまだ限られたリソースを取得していません

> grep prodsupt /etc/group
prodsupt::6011:
> grep prodsupt /etc/project
group.prodsupt:100:Production Support Project:::process.max-address-space=(privileged.16777216.deny)

これにより、prodsupt をデフォルトとして使用しているユーザーは、約 16 MB のアドレス空間に制限されますが、このグループのユーザーとしてログインすると、

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

ここで私が間違っていることを誰かが見つけることができますか?

4

1 に答える 1

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)

これで問題は解決しました。

于 2009-03-05T09:17:25.413 に答える