linux系統參數解釋
#vi /etc/sysctl.conf
--所允許的並發請求的最大個數。最大個數通常是 64KB(用來對非同步 I/O 的性能進行優化)
fs.aio-max-nr = 1048576
--整個系統可以打開的文件數的限制
fs.file-max = 6815744
--系統一次可以使用的共享內存總量(以頁為單位)(Total amount of shared memory available (bytes or pages);)
# kernel.shmall = 2097152
--共享內存段的最大尺寸(以位元組為單位) ( Maximum size of shared memory segment (bytes))
# kernel.shmmax = 536870912
--系統範圍內共享內存段的最大數量 (Minimum size of shared memory segment (bytes))
kernel.shmmni = 4096
--(sem其實是semaphores的縮寫,信號量(Semaphore),有時被稱為信號燈,是在多線程環境下使用的一種設施, 它負責協調各個線程, 以保證它們能夠正確、合理的使用公共資--源。4個數據分別對應:SEMMSL、SEMMNS、SEMOPM、SEMMNI這四個核心參數,具體含義和配置如下。
--SEMMSL :用於控制每個信號集的最大信號數量。
--Oracle 建議將 SEMMSL 設置為 init.ora 文件(用於 Linux 系統中的所有資料庫)中的最大 PROCESS 實例參數的設置值再加上 10 。此外, Oracle 建議將 SEMMSL 的值設置--為不少於 100 。
--SEMMNS:用於控制整個 Linux 系統中信號(而不是信號集)的最大數。
--Oracle 建議將 SEMMNS 設置為:系統中每個資料庫的 PROCESSES 實例參數設置值的總和,加上最大 PROCESSES 值的兩倍,最後根據系統中 Oracle 資料庫的數量,每個加 10 。
--使用以下計算式來確定在 Linux 系統中可以分配的信號的最大數量。它將是以下兩者中較小的一個值:SEMMNS 或 (SEMMSL * SEMMNI)
--SEMOPM: 內核參數用於控制每個 semop 系統調用可以執行的信號操作的數量。semop 系統調用(函數)提供了利用一個 semop 系統調用完成多項信號操作的功能。一個信號集--能夠擁有每個信號集中最大數量的SEMMSL 信號,因此建議設置 SEMOPM 等於SEMMSL 。
--Oracle 建議將 SEMOPM 的值設置為不少於 100 。
--SEMMNI :內核參數用於控制整個 Linux 系統中信號集的最大數量。Oracle 建議將 SEMMNI 的值設置為不少於 100 。)
kernel.sem = 250 32000 100 128
--(表示向外連接的埠範圍)
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
--(最大的TCP數據接收緩衝)
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
--(最大的TCP數據發送緩衝)
net.core.wmem_max = 1048586
esc :wq!
--立即生效
sysctl -p
推薦閱讀:
TAG:Linux |