solaris10使用projadd进行资源限制的添加(seminfo_*)
来源:互联网 发布:app开放端口什么意思 编辑:程序博客网 时间:2024/05/17 02:28
在安装oracle时,需要进行资源限制配置:
noexec_user_stack=1
semsys:seminfo_semmni=100
semsys:seminfo_semmns=1024
semsys:seminfo_semmsl=256
semsys:seminfo_semvmx=32767
shmsys:shminfo_shmmax=4294967295
shmsys:shminfo_shmmni=100
rlim_fd_max=65536
rlim_fd_cur=4096
maxuprc=16384
max_nprocs=3000
使用project(立即生效,永久)
project是Solaris10新增加的特性,可以通过设置project参数为一个用户或一组用户设置参数值。设置后可立即生效。'但是,root用户的结果只受/etc/system里参数的影响,而不受project user.oracle影响,root用户不属于此project. '
以下是设置示例:
bash-3.2# :/ #>projadd user.oracle (创建project user.oracle)
bash-3.2# :/ #>id -p oracle
uid=100(oracle) gid=1(other) projid=100(user.oracle) (oracle用户属于project user.oracle)
bash-3.2# :/ #>projmod -a -K "process.max-file-descriptor=(basic,65534,deny)" user.oracle
bash-3.2# :/ #>projmod -a -K "process.max-file-descriptor=(priv,65535,deny)" user.oracle
bash-3.2# :/ #>grep 'user.oracle' /etc/project
user.oracle:100::::process.max-file-descriptor=(basic,65534,deny),(priv,65535,deny)
设置basic和privilege值分别为65534和65535,不能越过/etc/system中的最大硬限制65535;
bash-3.2# :/ #>tail -2 /etc/system
set rlim_fd_cur=1024
set rlim_fd_max=65535
bash-3.2# plimit $$
13110: bash
resource current maximum
time(seconds) unlimited unlimited
file(blocks) unlimited unlimited
data(kbytes) unlimited unlimited
stack(kbytes) 10240 unlimited
coredump(blocks) unlimited unlimited
nofiles(descriptors) 256 65536
vmemory(kbytes) unlimited unlimited
bash-3.2#
root用户的结果只受/etc/system里参数的影响,而不受project user.oracle影响,root用户不属于此project.
bash-3.2# su - oracle
Oracle Corporation SunOS 5.10 Generic Patch January 2005
-sh: TEMP=/tmp: is not an identifier
$ bash
bash-3.2$ plimit $$
14704: bash
resource current maximum
time(seconds) unlimited unlimited
file(blocks) unlimited unlimited
data(kbytes) unlimited unlimited
stack(kbytes) 10240 unlimited
coredump(blocks) unlimited unlimited
nofiles(descriptors) 65534 65535
vmemory(kbytes) unlimited unlimited
bash-3.2$
--同样如上进行需要修改其他参数:
noexec_user_stack=1
semsys:seminfo_semmni=100
semsys:seminfo_semmns=1024
semsys:seminfo_semmsl=256
semsys:seminfo_semvmx=32767
shmsys:shminfo_shmmax=4294967295
shmsys:shminfo_shmmni=100
rlim_fd_max=65536
rlim_fd_cur=4096
maxuprc=16384
max_nprocs=3000
projmod -a -K "project.max-sem-ids=(priv,100,deny)" user.oracle
projmod -a -K "process.max-sem-nsems=(priv,256,deny)" user.oracle
projmod -a -K "project.max-shm-memory=(priv,4294967295,deny)" user.oracle
projmod -a -K "project.max-shm-ids=(priv,100,deny)" user.oracle
0 0
- solaris10使用projadd进行资源限制的添加(seminfo_*)
- 使用 docker 对容器资源进行限制
- 限制进程使用的资源
- MYSQL - 限制资源的使用
- Oracle中对用户所能使用的数据库资源进行限制
- 使用Profile对用户Session会话进行资源限制
- 使用Profile对用户Session会话进行资源限制
- oracle资源限制文件(环境文件)的使用
- MYSQL中限制资源的使用
- Linux的一些资源使用限制
- MYSQL中限制资源的使用
- SaaS系统的接口对资源访问范围进行限制
- solaris10下如何使用GNU的make?
- Solaris10下添加swap
- 资源限制的设置
- 利用ulimit对资源进行限制
- rlimit Linux下限制资源的使用(Limiting Resource Usage)
- Windows系统极限-程序可使用资源的限制
- 程序员应该读的书
- 模取幂
- ubuntu下的相关配置文件
- 如何防止哲学家就餐问题而引起的死锁
- Servlet、Biz、Dao和Vo关系描述
- solaris10使用projadd进行资源限制的添加(seminfo_*)
- unity3d 模拟人体皮肤
- linux下装法firefox64位flash插件
- 一段关于linq的代码
- 第十六周 项目四--为动态数组扩容
- 这是一个问题,mysql数据库的id生成方式GeneratedValue不设值报错,求大神解答
- Princeton Algorithms: Part 2 [week 5: Tries]
- makefile入门的一个简单例子
- 鸟哥的Linux私房菜笔记6------11章认识和学习bash