標籤:

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 |