I am a non-root using application server support analyst. That is, I do not administer our unix hosts themselves and so the settings I am querying below have been set by someone else and before my time.
I see myuser has a project assigned to it. I understand that the max-shm-memory value here is default and is derived from total system memory divided by 4.
> projects -l user.myuser
user.myuser
projid : 500
comment: "Project to set Sol10 Kernel Settings"
users : myuser
groups : (none)
attribs: process.max-file-descriptor=(privileged,65536,deny)
process.max-sem-nsems=(privileged,512,deny)
process.max-sem-ops=(privileged,512,deny)
project.max-sem-ids=(privileged,1024,deny)
project.max-shm-ids=(privileged,1024,deny)
project.max-shm-memory=(privileged,4294967296,deny)
I can see from a historical record in our change management system that the purpose of creating the project above was to set the non default value of 65536 for max-file-descriptor.
My question is... in doing so, have we inadvertently placed a 4 GB shared memory limit on myuser, or is it the case that myuser (or any user for that matter) is only entitled to one quarter of total system memory by default, whether a project has been created or not?