ipc 资源限制
来源:互联网 发布:java asm 修改字节码 编辑:程序博客网 时间:2024/06/06 14:02
ipc 资源限制
在项目中遇到对一个信号量操作,即不断的加锁,实际上是调用semop()函数。
会导致程序退出。信号量操作失败。
实现上linux系统对ipc资源也是限制的。应该是 出于效率的考虑,因为信号量等都是要消耗系统宝贵的资源的。
--------------------------------------------------------------
来自:http://hi.baidu.com/scoundrelgg/item/feb4c7303014cd99b80c0354
共享内存:
可以通过ipcs -lm命令查看目前系统共享内存的参数限制:
# ipcs -lm
—— Shared Memory Limits ——–
max number of segments = 4096
max seg size (kbytes) = 1048576
max total shared memory (pages) = 2097152
min seg size (bytes) = 1
这里涉及到3个于共享内存相关的参数:SHMMAX,SHMMNI,SHMALL
SHMMAX
含义:单个共享内存段最大字节数 设置:比SGA略大 查看:cat /proc/sys/kernel/shmmax
$ cat /proc/sys/kernel/shmmax
1073741824
修改:
sysctl -w kernel.shmmax=1073741824
echo “kernel.shmmax=1073741824″ >> /etc/sysctl.conf
SHMMNI
含义:共享内存段最大个数 设置:至少4096 查看:cat /proc/sys/kernel/shmmni
# cat /proc/sys/kernel/shmmni
4096
修改:
# sysctl -w kernel.shmmni=4096
# echo “kernel.shmmni=4096″ >> /etc/sysctl.conf
SHMALL
含义:系统中共享内存页总数 设置:至少ceil(shmmax/PAGE_SIZE);ORACLE DOC 默认值:2097152*4096=8GB 查看:cat /proc/sys/kernel/shmall
$ getconf PAGE_SIZE
4096
# cat /proc/sys/kernel/shmall
2097152
修改:
# sysctl -w kernel.shmall=2097152
# echo “kernel.shmall=2097152″ >> /etc/sysctl.conf
信号量:
当前系统信号量限制:
oracle@lab-rd-01:~$ ipcs -ls
—— Semaphore Limits ——–
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 100
SEMMSL
含义:每个信号量set中信号量最大个数 设置:最小250;对于processes参数设置较大的系统建议设置为processes+10
SEMMNI
含义:linux系统信号量set最大个数 设置:最少128
SEMMNS
含义:linux系统中信号量最大个数 设置:至少32000;SEMMSL * SEMMNI
SEMOPM
含义:semop系统调用允许的信号量最大个数设置:至少100;或者等于SEMMSL
查看信号量设置:cat /proc/sys/kernel/sem
order:SEMMSL, SEMMNS, SEMOPM, SEMMNI
oracle@lab-rd-01:~$ cat /proc/sys/kernel/sem
250 32000 100 128
修改:
sysctl -w kernel.sem=”250 32000 100 128″
echo “kernel.sem=250 32000 100 128″ >> /etc/sysctl.conf
- ipc 资源限制
- 资源限制
- Linux IPC资源清理
- 资源限制参数+查看资源限制参数
- 服务器资源限制
- V$RESOURCE_LIMIT资源限制
- 资源限制的设置
- ulimit资源限制
- 进程资源限制
- 资源限制阈值
- mysql用户资源限制
- linux进程资源限制
- 域名资源大小限制
- docker - 资源限制
- 进程资源限制
- docker -- cgroups资源限制
- docker cgroups 资源限制
- 限制访问Web资源
- Hdu 2896 病毒侵袭//Aho-Corasick 自动机
- TRECVID 简介 主要翻译自 TRECVID 2013 Guidelines
- 每日练习之c#冒泡程序的实现
- 机器学习理论与实战(二)决策树
- Android开发之Memory类的分析
- ipc 资源限制
- nyoj-469--擅长排列的小明 II
- 系统集成项目管理之项目管理一般知识
- C++语法基础--恢复继承成员的访问级别,默认继承保护级别,友元关系与继承,继承与静态成员
- 中国剩余定理与逆元的求法与应用
- Jquery基础知识点及个别动画效果
- ubuntu 10.04 10.10 12.04 LiveCD 修复 grub2 双系统引导方法 及 解决error: no argument specified 的问题
- JDBC事务处理
- Java常用类->System,Math,Date,Random