solaris10使用projadd進行資源限制的新增(seminfo_*)
在安裝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. '
以下是設定示例:
--root執行
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
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
---------------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2220130/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- k8s~為pod新增節點的資源限制K8S
- 對請求來源進行白名單限制
- Docker的資源限制Docker
- 在kubernetes裡使用AppArmor限制容器對資源的訪問APP
- 如何設定Kubernetes資源限制
- Kubernetes資源請求與限制
- 不應使用Excel進行專案資源規劃的 7 個原因Excel
- npm打包進行記憶體限制NPM記憶體
- 在 NGINX 中根據使用者真實 IP 進行限制Nginx
- 使用property為類中的資料新增行為
- Oracle的過載保護-資料庫資源限制Oracle資料庫
- 深入理解Kubernetes資源限制:CPU
- setrlimit函式限制程序資源MIT函式
- 容器技術之Docker資源限制Docker
- 如何使用 Docker 來限制 CPU、記憶體和 IO等資源?Docker記憶體
- hibernate進行JDBC批量新增JDBC
- JVM 如何獲取當前容器的資源限制?JVM
- 白話 Linux 容器資源的隔離限制原理Linux
- 資源限制類問題的常用解決方案
- Spark如何進行動態資源分配Spark
- 使用ETL進行資料接入的方式
- docker筆記34-容器資源需求、資源限制及HeapSterDocker筆記
- Solaris10怎麼更改子網掩碼?Solaris10更改子網掩碼的方法
- Kubernetes:容器資源需求與限制(約束)
- 使用pandas進行資料分析
- 如何對前端資源進行最佳化?前端
- 人力資源結合大資料和直覺進行的管理大資料
- 在Linux中,如何進行系統資源的監控?Linux
- 在Linux中,如何進行系統資源的隔離?Linux
- JavaScript table表格行進行刪除和新增JavaScript
- 【譯】Google – 使用 webpack 進行 web 效能優化(一):減小前端資源大小GoWeb優化前端
- 【譯】Google - 使用 webpack 進行 web 效能優化(一):減小前端資源大小GoWeb優化前端
- 深入理解Kubernetes資源限制:記憶體記憶體
- WINDOWS下對NIGNX日誌檔案進行限制Windows
- Docker系列09—Docker的系統資源限制及驗證Docker
- 日本住宅IP的威力:突破地域限制,暢享日本資源
- 使用KepServerEx進行資料模擬Server
- 使用Mysql工具進行資料清洗MySql