linux核心參數調整說明

來源:互聯網
上載者:User

linux核心參數調整說明 所有的TCP/IP調優參數都位於/proc/sys/net/目錄。例如, 下面是最重要的一些調優參數, 後面是它們的含義:1. /proc/sys/net/core/rmem_max — 最大的TCP資料接收緩衝。2. /proc/sys/net/core/wmem_max — 最大的TCP資料發送緩衝。3. /proc/sys/net/ipv4/tcp_timestamps — 時間戳記在(請參考RFC 1323)TCP的包頭增加12個位元組。4. /proc/sys/net/ipv4/tcp_sack — 有選擇的應答。5. /proc/sys/net/ipv4/tcp_window_scaling — 支援更大的TCP視窗. 如果TCP視窗最大超過65535(64KB), 必須設定該數值為1。6. rmem_default — 預設的接收視窗大小。7. rmem_max — 接收視窗的最大大小。8. wmem_default — 預設的發送視窗大小。9. wmem_max — 發送視窗的最大大小。/proc目錄下的所有內容都是臨時性的, 所以重啟動系統後任何修改都會丟失。建議在系統啟動時自動修改TCP/IP參數:把下面代碼增加到/etc/rc.local檔案, 然後儲存檔案, 系統重新引導的時候會自動修改下面的TCP/IP參數:echo 256960 > /proc/sys/net/core/rmem_defaultecho 256960 > /proc/sys/net/core/rmem_maxecho 256960 > /proc/sys/net/core/wmem_defaultecho 256960 > /proc/sys/net/core/wmem_maxecho 0 > /proc/sys/net/ipv4/tcp_timestampsecho 1 > /proc/sys/net/ipv4/tcp_sackecho 1 > /proc/sys/net/ipv4/tcp_window_scalingTCP/IP參數都是自解釋的, TCP視窗大小設定為256960, 禁止TCP的時間戳記(取消在每個資料包的頭中增加12位元組), 支援更大的TCP視窗和TCP有選擇的應答。上面數值的設定是根據互連網串連和最大頻寬/延遲率來決定。注: 上面執行個體中的數值可以實際應用, 但它只包含了一部分參數。另外一個方法: 使用 /etc/sysctl.conf 在系統啟動時把參數配置成您所設定的值:net.core.rmem_default = 256960net.core.rmem_max = 256960net.core.wmem_default = 256960net.core.wmem_max = 256960net.ipv4.tcp_timestamps = 0net.ipv4.tcp_sack =1net.ipv4.tcp_window_scaling = 1 設定Linux核心參數配置 Linux 核心參數(2種方法),修改後不用重啟動更新: /sbin/sysctl -p第一種:開啟/etc/sysctl.conf 複製如下內容kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024     65000net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=262144net.core.wmem_max=262144第二種:開啟終端cat >> /etc/sysctl.conf<kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024     65000net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=262144net.core.wmem_max=262144EOF這裡,對每個參數值做個簡要的解釋和說明。(1)shmmax:該參數定義了共用記憶體段的最大尺寸(以位元組為單位)。預設為32M,對於oracle來說,該預設值太低了,通常將其設定為2G。(2)shmmni:這個核心參數用於設定系統範圍內共用記憶體段的最大數量。該參數的預設值是 4096 。通常不需要更改。(3)shmall:該參數表示系統一次可以使用的共用記憶體總量(以頁為單位)。預設值就是2097152,通常不需要修改。(4)sem:該參數表示設定的訊號量。(5)file-max:該參數表示檔案控制代碼的最大數量。檔案控制代碼設定表示在linux系統中可以開啟的檔案數量。修改好核心以後,執行下面的命令使新的配置生效。[root @linux1 /root]# /sbin/sysctl -p以 root 使用者身份運行以下命令來驗證您的設定:/sbin/sysctl -a | grep shm/sbin/sysctl -a | grep sem/sbin/sysctl -a | grep file-max/sbin/sysctl -a | grep ip_local_port_range例如:# /sbin/sysctl -a | grep shmkernel.shmmni = 4096kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shm-use-bigpages = 0# /sbin/sysctl -a | grep semkernel.sem = 250        32000   100     128# /sbin/sysctl -a | grep file-maxfs.file-max = 65536# /sbin/sysctl -a | grep ip_local_port_rangenet.ipv4.ip_local_port_range = 1024     65000如果系統的參數設定的比上述參數值小,則編輯 /etc/sysctl.conf 檔案,添加或更改這些參數。完成後,運行以下命令啟用更改:/sbin/sysctl -p PS:通常用預設參數就可以了吧。。。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.