如何使用 prctl
命令显示给定资源控制的信息
MORE INFO : http://docs.oracle.com/cd/E26926_01/html/E25831/rmctrls.task-33.html
设置参数:(10G)
vi /etc/system
set noexec_user_stack=1
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set semsys:seminfo_semmsl=256
set semsys:seminfo_semvmx=32767
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
重启root/
如下参数如果没有提示,就不需要修改//
* set hard limit on file descriptors
set rlim_fd_max = 4096
* set soft limit on file descriptors
set rlim_fd_cur = 1024
max_user_process
http://www.dbatoolz.com/t/11gr2-install-fails-hard-limit-maximum-user-processes.html
solaris问答:
http://www.uplooking.com/content/view/1626/
11G:///
Oracle Metalink was useless — total waste of time — I hate that site now, it’s gone completely into the crapper.
SOLUTION (thanks to David D’Acquisto advice):
1) edit /etc/system as follows:
set shmsys:shminfo_shmmax=12025908428
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmns=1024
set shmsys:shminfo_shmmin=1
set max_nprocs=30000
set maxuprc=16384
2) setup project for oracle user (if it’s already setup then just ignore the duplicate error while running projadd command):
projadd -U oracle user.oracle
projmod -s -K "project.max-sem-ids=(priv,100,deny)" user.oracle
projmod -s -K "process.max-sem-nsems=(priv,256,deny)" user.oracle
projmod -s -K "project.max-shm-memory=(priv,12025908428,deny)" user.oracle
projmod -s -K "project.max-shm-ids=(priv,100,deny)" user.oracle
projmod -s -K "process.max-file-descriptor=(priv,65536,deny)" user.oracle
3) bounce the box:
init 6
Here’s how to check for the setting:
## before above changes were applied
##
$ kstat|grep v_proc
v_proc 16362
$
$ kstat |grep v_maxup
v_maxup 16357
v_maxupttl 16357
$
## after changes/reboot
##
$ kstat|grep v_proc
v_proc 30000
$
$ kstat |grep v_maxup
v_maxup 16384
v_maxupttl 29995
$
NOTE: the setting above are based on 16gb of RAM if yours is less/more — adjust as per David’s formula.
No related posts.
分享到:
相关推荐
该文档描述了linux 内核内存管理部分的相关分析,从start_kernel入手,注重代码分析。
linxu离线安装postgis时可能需要此包
使用监督来包装子进程有三个主要好处: 通过文件描述符接口获得子进程退出或状态更改的通知的能力退出时自动终止子进程(通过fd接口) 确保终止子进程的所有可传递子进程; 孤儿不可能在系统上徘徊完全可支持的设计...
金鱼 实时 Linux 进程内存查看器(最终)。 笔记 默认情况下,Yama Linux 安全模块禁止以非 root 用户身份跟踪非子进程。 通过以下方式启用经典 ptrace 权限: echo 0 | sudo tee /proc/sys/kernel/... prctl(PR_SET
需要python3 , python-prctl , python-dbus和bluez 安装 如果已将其打包以用于其他Disto,请打开一个问题或PR,以便可以将说明添加到此列表中。 Arch Linux 从安装AUR软件包 使用sudo systemctl enable bluetooth...
最小的POSIX兼容sleep 。 结果 每次执行仅3个系统调用 $ strace ./sleep 1 execve("./sleep", ["./sleep", "1"], 0x7ffc998d09a8 /* 40 vars */) = 0 nanosleep({tv_sec=1, tv_nsec=0}, NULL) = 0 ...arch_prctl(0
关于这个脚本在 GDB 无法正确读取prctl(PR_SET_NAME, ...)和类似方法的情况下,此脚本可用于在 GDB 中通过从/proc中提取线程名称来设置线程名称。要求使用--with-python编译的(最近)版本的 GDB。安装要安装此脚本...
解决方案Linux 3.4 为prctl系统调用引入了一个新选项 - PR_SET_CHILD_SUBREAPER 。 设置此进程属性使其成为“子收割者”。 对于整个进程子树,子收割者的行为类似于 init。 当 subreaper 的孩子死亡时,孩子的孩子被...
研究strace及其在调试运行nodejs程序中的...arch_prctl() 设置特定于体系结构的线程状态。 时钟获取时间() 获取时间。 关闭() 关闭文件描述符。 执行() 运行一个程序。 fcntl() 对文件描述符执行命令。 mmap