国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

為最佳性能而調(diào)優(yōu) Red Hat(3)

2024-07-21 02:37:40
字體:
供稿:網(wǎng)友

  系統(tǒng)服務(wù)治理 第 1 頁(共6 頁)
  
  在完成軟件包維護和升級后,我們應(yīng)當(dāng)把目光轉(zhuǎn)向系統(tǒng)本身,進行進一步的清理。假如您只完成這部分中的個別步驟,那么它們產(chǎn)生的效果不會很顯著。但是假如您完成所有的步驟,那么您的系統(tǒng)將變成優(yōu)化的易于維護的系統(tǒng)。
  
  系統(tǒng)服務(wù)是程序,它們通常的形式是守護程序,它們在后端的預(yù)先分配的 TCP/ip 端口上偵聽請求。當(dāng)用戶連接到 Web 服務(wù)器的時候,在端口 80(缺省值)上偵聽的 Apache 守護程序?qū)㈨憫?yīng)服務(wù)請求。假如請求是有效的,那么 Apache 將作出響應(yīng)并把所請求的 Web 頁面返回給客戶機,然后 Apache 將再次“休眠”,直到接收的下一個請求。是的,休眠的服務(wù)并不需要太多的系統(tǒng)資源,但是假如您的系統(tǒng)并不是被配置成 Web 服務(wù)器,那么為什么要運行 Apache?假如您從不使用 NFS,那么為什么要激活 portmapper 守護程序?本教程信仰“越少越好”的理念,對于某個系統(tǒng)來說,沒有理由運行那些不是非凡需要的服務(wù)。
  
  取消系統(tǒng)服務(wù)
  
  在 Red Hat 系統(tǒng)中,控制哪些服務(wù)在啟動時運行的方法是以 root 用戶的身份登錄(或通過輸入 su - 來獲得完全的 root 環(huán)境)再輸入:
  
  [root@thor root] # setup
  
  這將調(diào)用一個基于光標(biāo)的治理設(shè)置程序。下一步,在提供的列表中選擇 System services。向下滾動各條目,不選擇所有不必要的服務(wù)。假如您想查看結(jié)果,請重新引導(dǎo)系統(tǒng),然后查看 netstat -lnp --ip 命令的輸出。以下是“以前”(標(biāo)準(zhǔn)的系統(tǒng)安裝)和“以后”(關(guān)閉所有沒用的服務(wù),只剩下 SSH 守護程序在運行):
  
  [root@thor root]# netstat -lnp --ip
  Active Internet connections (only servers)
  PRoto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN 669/rpc.statd
  tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 641/portmap
  tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 831/sshd
  tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 906/sendmail: accep
  udp 0 0 0.0.0.0:32768 0.0.0.0:* 669/rpc.statd
  udp 0 0 0.0.0.0:111 0.0.0.0:* 641/portmap
  
  [after]
  [root@thor root]# netstat -lnp --ip
  Active Internet connections (only servers)
  Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 712/sshd
  [root@thor root]#
  
  請注重:與其使用“-a”(all,全部)選項,不如使用“-l”選項,因為我們只關(guān)心在套接字上偵聽的守護程序。
  
  減少虛擬控制臺
  
  虛擬控制臺使您能夠作為同一個用戶或不同的用戶多次登錄到系統(tǒng)中去。啟動新的控制臺或登錄會話的方法是同時按 、 和一個功能鍵(F1 - F6)。治理員通常這樣使用多個虛擬控制臺:以 root 用戶的身份完成任務(wù),同時在他們原來的登錄會話中仍是普通用戶。這當(dāng)然很好,但有多少人需要同時訪問六個虛擬控制臺(別忘了,虛擬控制臺類似于系統(tǒng)服務(wù);它們在被激活之前一直使用系統(tǒng)服務(wù)保持活動狀態(tài))?減少可用的虛擬控制臺的數(shù)量的方法是打開 /etc/inittab 并把引用 /sbin/mingetty ttyx 的一行或多行改為注釋。以下是該文件經(jīng)過編輯后的輸出:
  
  # Run gettys in standard runlevels
  1:2345:respawn:/sbin/mingetty tty1
  2:2345:respawn:/sbin/mingetty tty2
  3:2345:respawn:/sbin/mingetty tty3
  #4:2345:respawn:/sbin/mingetty tty4
  #5:2345:respawn:/sbin/mingetty tty5
  #6:2345:respawn:/sbin/mingetty tty6
  
  禁止 X 自動啟動
  
  多數(shù)治理員喜歡從命令行完成各種日常的任務(wù)。然而,多數(shù)商業(yè)的 linux 分發(fā)版在系統(tǒng)初始化后缺省地啟動 X-Window 治理器。假如您在編譯程序或編輯配置文件,那么啟動 X-Window 治理器將消耗大量系統(tǒng)資源。禁用 X-Window 治理器的方法是編輯 /etc/inittab 文件,找到內(nèi)容是 id:5:initdefault 的那一行,再把它改為 id:3:initdefault。
系統(tǒng)啟動后將提供命令行登錄,當(dāng)您需要運行窗口治理器的時候,只要輸入 startx 就可以了,很輕易。
  
  與我們討論的窗口治理器相關(guān)的是桌面環(huán)境,通過使用最新版本的 binutils(在寫本教程的時候,最新的是 2.12.x)和 gcc 3.x 編譯器來重新編譯桌面環(huán)境能大大提高性能。2.12.x 版本的 binutils 使編譯器能利用 combreloc 功能來構(gòu)建程序,combreloc 答應(yīng)預(yù)先鏈接重定位的代碼:在 C++ 代碼、Qt 和 KDE 中,重定位的代碼有廣泛的應(yīng)用。然而,這樣大的任務(wù)肯定不適合神經(jīng)脆弱的人。根據(jù)不同的機器,需要花四到五小時才能完成對 Qt 和 KDE 的編譯。對于有耐心和所需的毅力的人來說,最終的結(jié)果是運行速度明顯提高的較大的可執(zhí)行文件。
  
  請搜索 KDE 的一個新聞組,了解這個過程的更多細(xì)節(jié)(和告誡)(請參閱參考資料)。
  
  優(yōu)化硬盤驅(qū)動器
  
  假如您的系統(tǒng)中有一個 IDE 硬盤驅(qū)動器而且您所運行的內(nèi)核比較舊(一般來說,較新的 2.4.x 內(nèi)核能優(yōu)化硬盤驅(qū)動器的性能設(shè)置而無需另外的配置),那么您應(yīng)當(dāng)考慮使用 /sbin/hdparm 程序。但是,請注重,不恰當(dāng)?shù)厥褂?hdparm 至少會降低硬盤驅(qū)動器的性能,在最壞的情況下可能破壞驅(qū)動器本身。用戶需承擔(dān)使用 hdparm 的風(fēng)險,所以請仔細(xì)閱讀它的手冊頁( man hdparm )。
  
  hdparm 的一些常用選項如下:
  
  /sbin/hdparm -c1 /dev/hda 或 hdb 或 hdc 等 :啟用 PCI 總線上的 32 位 I/O。
  
  /sbin/hdparm -d1 /dev/hda :啟用 DMA。
  
  /sbin/hdparm -d1 -X66 /dev/hda :啟用 UltraDMA 轉(zhuǎn)移。
  
  獲取系統(tǒng)中當(dāng)前硬盤驅(qū)動器的設(shè)置列表的方法是(作為 root)輸入: /sbin/hdparm /dev/hda
  
  當(dāng)您把一切優(yōu)化到最佳狀態(tài)后,請把各種命令添加到 /etc/rc.d/rc.local 文件中去,使這些命令在每次系統(tǒng)引導(dǎo)時自動運行。
  
  
  配置 TCP/IP 資源
  
  對于多數(shù)人來說,配置 TCP/IP 棧是邪惡的魔術(shù),但是假如您運行高負(fù)載的 Web 服務(wù)器,那么有選擇地更改 Red Hat 的一些缺省值能明顯提高系統(tǒng)響應(yīng)速度。TCP/IP 配置值被存儲在 /proc/sys/net/ipv4 目錄中,通常可以是某個值或用“0”(關(guān))和“1”(開)來分別表示禁用和啟用。在寫本教程的時候,Red Hat 發(fā)行的 Red Hat 7.3 的缺省值如下:
  
  tcp_fin_timeout 180
  tcp_keepalive_time 7200
  tcp_window_scaling 1
  tcp_sack 1
  tcp_timestamps 1
  在下面的設(shè)置中,更改某些值能增加服務(wù)器可處理的 TCP/IP 連接的數(shù)量,縮短服務(wù)器在終止失效連接前的等待時間,禁用一些不必要的 IP 擴展。把這些設(shè)置添加到 /etc/sysctl.conf 文件,然后重新啟動網(wǎng)絡(luò)守護程序( /etc/rc.d/init.d/network restart )。
  
  # Decrease the time default value for tcp_fin_timeout connection
  net.ipv4.tcp_fin_timeout = 30
  # Decrease the time default value for tcp_keepalive_time connection
  net.ipv4.tcp_keepalive_time = 1800
  # Turn off tcp_window_scaling
  net.ipv4.tcp_window_scaling = 0
  # Turn off the tcp_sack
  net.ipv4.tcp_sack = 0
  #Turn off tcp_timestamps
  net.ipv4.tcp_timestamps = 0

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邹平县| 修文县| 阳江市| 江都市| 太白县| 禄丰县| 延川县| 郴州市| 赞皇县| 深水埗区| 临泉县| 探索| 潼关县| 金沙县| 湘乡市| 九江县| 虹口区| 元江| 南丹县| 吉水县| 石门县| 科尔| 通辽市| 茶陵县| 松桃| 于田县| 梁平县| 平阴县| 延边| 达尔| 红桥区| 武强县| 买车| 始兴县| 阿城市| 轮台县| 长葛市| 荣昌县| 河西区| 商河县| 新民市|