歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RHEL 4 性能優化詳述

RHEL 4 性能優化詳述

日期:2017/2/28 17:29:25   编辑:Linux教程
一、前言
本文檔針對OOP8生產環境,具體優化策略需要根據實際情況進行調整;本文檔將在以下幾個方面來闡述如何針對RedHat Enterprise Linux進行性能優化。
1) Linux Proc文件系統,通過對Proc文件系統進行調整,達到性能優化的目的。
2) Linux性能診斷工具,介紹如何使用Linux自帶的診斷工具進行性能診斷。
加粗斜體表示可以直接運行的命令。
二、/proc/sys/kernel/優化
1) /proc/sys/kernel/ctrl-alt-del
該文件有一個二進制值,該值控制系統在接收到ctrl+alt+delete按鍵組合時如何反應。這兩個值分別是:
零(0)值,表示捕獲ctrl+alt+delete,並將其送至 init 程序;這將允許系統可以安全地關閉和重啟,就好象輸入shutdown命令一樣。
壹(1)值,表示不捕獲ctrl+alt+delete,將執行非正常的關閉,就好象直接關閉電源一樣。

缺省設置:0
建議設置:1,防止意外按下ctrl+alt+delete導致系統非正常重啟。
2) proc/sys/kernel/msgmax
該文件指定了從一個進程發送到另一個進程的消息的最大長度(bytes)。進程間的消息傳遞是在內核的內存中進行的,不會交換到磁盤上,所以如果增加該值,則將增加操作系統所使用的內存數量。

缺省設置:8192
3) /proc/sys/kernel/msgmnb
該文件指定一個消息隊列的最大長度(bytes)。

缺省設置:16384
4) /proc/sys/kernel/msgmni
該文件指定消息隊列標識的最大數目,即系統范圍內最大多少個消息隊列。

缺省設置:16
5) /proc/sys/kernel/panic
該文件表示如果發生“內核嚴重錯誤(kernel panic)”,則內核在重新引導之前等待的時間(以秒為單位)。
零(0)秒,表示在發生內核嚴重錯誤時將禁止自動重新引導。

缺省設置:0
6) proc/sys/kernel/shmall
該文件表示在任何給定時刻,系統上可以使用的共享內存的總量(bytes)。

缺省設置:2097152
7) /proc/sys/kernel/shmmax
該文件表示內核所允許的最大共享內存段的大小(bytes)。

缺省設置:33554432
建議設置:物理內存 * 50%

實際可用最大共享內存段大小=shmmax * 98%,其中大約2%用於共享內存結構。
可以通過設置shmmax,然後執行ipcs -l來驗證。
8) /proc/sys/kernel/shmmni
該文件表示用於整個系統的共享內存段的最大數目(個)。

缺省設置:4096
9) /proc/sys/kernel/threads-max
該文件表示內核所能使用的線程的最大數目。

缺省設置:2048
10) /proc/sys/kernel/sem
該文件用於控制內核信號量,信號量是System VIPC用於進程間通訊的方法。

建議設置:250 32000 100 128
第一列,表示每個信號集中的最大信號量數目。
第二列,表示系統范圍內的最大信號量總數目。
第三列,表示每個信號發生時的最大系統操作數目。
第四列,表示系統范圍內的最大信號集總數目。
所以,(第一列)*(第四列)=(第二列)

以上設置,可以通過執行ipcs -l來驗證。
11) 待續。。。
Copyright © Linux教程網 All Rights Reserved