System V IPC 配置
在本 Solaris 發行版中,所有 System V IPC 功能或者是自動配置的,或者可通過資源控制來控制。可共享的功能包括內存、消息隊列以及信號。
通過資源控制,可以在本地系統或名稱服務環境中按項目或按用戶來進行 IPC 設置。
在以前的 Solaris 發行版中,IPC 功能由內核可調參數來控制。要更改這些功能的缺省值,必須修改/etc/system 文件並重新引導系統。
由於 IPC 功能現在通過資源控制來控制,因此可以在系統運行過程中修改其配置。
許多以前需要系統調優才能正常運行的應用程序現在無需調優即可運行,因爲增加了缺省資源並且資源是自動分配的。
下表介紹了現已過時的 IPC 可調參數及其替代資源控制。
資源控制 |
過時的可調參數 |
原有的缺省值 |
最大值 |
新缺省值 |
---|---|---|---|---|
process.max-msg-qbytes |
msginfo_msgmnb |
4096 |
ULONG_MAX |
65536 |
process.max-msg-messages |
msginfo_msgtql |
40 |
UINT_MAX |
8192 |
process.max-sem-ops |
seminfo_semopm |
10 |
INT_MAX |
512 |
process.max-sem-nsems |
seminfo_semmsl |
25 |
SHRT_MAX |
512 |
project.max-shm-memory |
shminfo_shmmax |
0x800000 |
UINT64_MAX |
物理內存的 1/4 |
project.max-shm-ids |
shminfo_shmmni |
100 |
224 |
128 |
project.max-msg-ids |
msginfo_msgmni |
50 |
224 |
128 |
project.max-sem-ids |
seminfo_semmni |
10 |
224 |
128 |
過時的參數仍可包括在 Solaris 系統上的 /etc/system 文件中。如果是這樣,則這些參數可像在以前的 Solaris 發行版中一樣,用來初始化缺省資源控制值。有關更多信息,請參見過時或已刪除的參數。但是,建議不要使用過時的參數。
以下相關參數已被刪除。如果這些參數包括在 Solaris 系統上的 /etc/system 文件中,則會註釋掉這些參數。
semsys:seminfo_semmns |
semsys:seminfo_semvmx |
semsys:seminfo_semmnu |
semsys:seminfo_semaem |
semsys:seminfo_semume |
semsys:seminfo_semusz |
semsys:seminfo_semmap |
shmsys:shminfo_shmseg |
shmsys:shminfo_shmmin |
msgsys:msginfo_msgmap |
msgsys:msginfo_msgseg |
msgsys:msginfo_msgssz |
msgsys:msginfo_msgmax |
|
有關可用資源控制的當前列表,請參見 rctladm(1M)。有關配置資源控制的信息,請參見 project(4) 以及《系統管理指南:Solaris Containers-資源管理和 Solaris Zones》中的第 6 章 “資源控制(概述)”。