日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 系統 > Unix > 正文

UNIX 系統性能優化

2024-09-08 18:01:04
字體:
來源:轉載
供稿:網友

級別: 中級

William B. Zimmerly (bill@zimmerly.com), 自由作家和知識工程師, 作者
 

2006 年 5 月 25 日

本文介紹如何對您的計算機進行優化,并研究一些關于服務器性能優化的通用規則。計算機就好像為您完成任務的雇員,最好不要讓它們負擔過重。避免這種情況發生的方法之一就是仔細地對計算機上運行的進程進行優化。UNIX® nice 命令對于完成該工作是很有用的。

在您繼續探索 UNIX? 廣袤領域的過程中,請將注意力轉向有關多任務的問題。現代計算機,就像您的敏捷而高效的雇員,擁有非常高速的內存,這使得它們可以在內存中同時容納成百上千個單獨的程序。

內存中的程序通常有許多不同的名稱,包括線程、進程、守護進程、內核、庫、共享對象等等。如果您想了解這種看似雜亂的現象中的基礎規則,那么拿起您的彎刀,劈開擋住去路的荊棘。您會發現內存中的程序都是具有共同特征的簡單二進制模式:它們擁有各自的運行上下文。為了簡單起見,在本文中將它們都稱為任務。

操作系統的任務切換程序,也稱為調度程序,用來完成下列工作:

1. 將任務的上下文加載到中央處理器 (CPU) 寄存器。
2. 讓任務運行一小段時間。
3. 在加載下一個任務的上下文之前,保存該任務的上下文。

調度程序維護了大量的內部表以管理系統中每個運行任務的上下文。它還使用稱為運行隊列 和睡眠隊列 的一對隊列來對資源進行管理。運行隊列中的任務已經獲得它們所需的所有資源。睡眠隊列中的任務則等待獲得一個或多個資源。通常,調度程序確保系統以有序的并能作出快速響應的方式運行。

所有的信息都保存在上下文中

運行任務的上下文由許多內容組成。當任務運行時,有一個稱為指令指針 (IP) 的 CPU 寄存器,它包含了當前正在執行的機器代碼指令的內存地址。當任務被換出時,任務切換程序必須保存這個 IP 寄存器的值,以便在該任務以后被再次換入時可以重新加載它。因此,當前 IP 值是任務上下文中的一部分。

組成任務上下文的另一個重要的值是堆棧指針 (SP)。堆棧是一個后進先出 (LIFO) 隊列,它保存了子例程的返回地址、數據項、指針等等。根據程序員的詳細設計,由操作這些數據項的指令來確定堆棧中每一項的具體含義。

IP 和 SP,加上組成運行任務上下文的所有其他重要 CPU 寄存器,這些都是任務切換程序用來切換上下文并運行不同任務的底層細節信息。任務切換程序還可以利用更高層次的細節信息。任務的優先級是這些更高層次細節信息之一。

優先級

程序在創建時并不是平等的。有些對計算機本身的操作至關重要的程序必須比其他次要的程序具有更高的優先級。在 UNIX 系統方案中,使用從 -20 到 +19 的一個可變數值來表示優先級,這個數值又稱為任務的 nice 數值。具有最高優先級的程序,其 nice 值最低,所以在 UNIX 系統方案中,值 -20 使得一項任務變得非常重要。與之相反,如果任務的 nice 為 +19,則表示它是一個高尚的、無私的任務,允許所有其他任務比自己享有寶貴的 CPU 時間的更大使用份額。

UNIX 提供了許多強大的工具,可以在任何時候查看計算機中正在運行的任務的細節,ps 命令可用來提供這些細節信息。啟動一個 xterm 并輸入下面的命令以查看程序的 nice:

$ ps -eo pid,state,nice,args | less -S


該命令所生成的輸出,如下面的清單 1 所示。

清單 1. 輸出

PID S NI COMMAND
1 S 0 init [5]
2 S 19 [ksoftirqd/0]
3 S -10 [events/0]
4 S -10 [khelper]
5 S -10 [kblockd/0]
28 S 0 [kapmd]
30 S 0 [pdflush]
31 S 0 [pdflush]
33 S -10 [aio/0]
32 S 0 [kswapd0]
138 S 0 [kseriod]
176 S 0 [kjournald]
1080 S 0 [kjournald]
1081 S 0 [kjournald]
1082 S 0 [kjournald]
1564 S 0 /sbin/dhclient -1 -q -lf /var/lib/dhcp/dhclient-eth0...
1610 S 0 syslogd -m 0
1614 S 0 klogd -x
1632 S 0 portmap
1651 S 0 rpc.statd
1729 S 0 /usr/sbin/sshd
1744 S 0 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid
1760 S 0 ntpd -U ntp
.
.
.
2364 S 0 konsole
2373 S 0 /bin/bash
2563 R 0 ps -eo pid,state,nice,args


在我的工作站上,共生成了 84 行輸出。這表示當時 ps 任務正在運行,它僅僅是那些爭用 CPU 上的運行時間的 84 個不同任務的其中之一。現在來研究一下該命令中的部分內容,以便更好地理解系統輸出的含義。-eo pid、state 和 nice args 開關告訴 ps 任務列出系統中每項運行任務的下列信息:

* 進程 ID (pid)
* 任務處于運行還是睡眠狀態 (state)
* Nice 數值 (nice)
* 調用任務時的參數 (args)

帶 -S 開關的 less 命令通過將列表中的每行限制為 xterm 的寬度,從而創建了一個整潔、漂亮的列表。

其中大部分任務的 nice 值為“0”,這使得它們處于優先級范圍的正中間。有少數運行任務的 nice 數值為 -10 或 19,這使得它們分別具有高的或低的優先級。同時,大多數任務處于睡眠狀態,這表明它們正等待著獲得某種資源。事實上,在我生成該列表時,只有 ps 命令在運行。大多數任務都是用來快速地完成它們所需執行的操作,然后退出或睡眠。

Nice 和 renice

nice 命令根據給定的 nice 數值來執行其參數中指定的命令。而 renice 命令則用來更改任務的 nice 數值。關于這些命令開關的詳細信息,請參閱每個命令的 man 頁面。

UNIX 計算機主要分為兩大類:工作站和服務器。需要對它們所運行的進程加以關注,以確保有限的資源不會被重復執行且對預定目標并不重要的任務浪費。

工作站

因為工作站可以用來完成各種各樣的任務,所以對于每個工作站的優化,沒有固定的規則。有些工作站用來進行編程、藝術圖形設計、繁重的數值計算和數據挖掘。在所有情況下,如果您能夠在完成所需活動的同時查看正在運行的進程,并對工作站進行相應的優化,那么這將是很有幫助的。

例如,在程序員的工作站上,編譯和連接某些程序可能花費數小時。如果程序員想不惜一切代價地加速其執行過程,那么可以使用超級用戶登錄,并按照如下命令啟動編譯任務:

$ su
Password:

# nice -n -15 make


參數 -n -15 將 make 任務的 nice 數值降低了 15,這就大大提高了它的優先級,以至于您在屏幕上移動鼠標時能夠確切地感受到這一點。在大多數系統中,只有超級用戶帳戶才能夠對任務進行這種優先級的更改。盡管如此,對于運行長進程的工作站來說,這是值得的。

另一種進行工作站性能優化的重要方法是標識出您并不使用但卻有可能在工作站上運行的特性和功能。例如,許多 Linux? 系統都有一個稱為 /etc/cron.daily/slocate.cron 的文件,它每天都會運行磁盤密集型的 dbupdate 程序。這個程序允許您使用 locate 命令來代替 find 命令,以執行查找文件的工作。如果您從來都不使用 locate 命令,那么您可以對 /etc/cron.daily/slocate.cron 文件進行編輯,以使 dbupdate 程序不以超級用戶的身份運行,啟動您最喜歡的編輯器,并且注釋其中的指令,如下面的清單 2 所示。

清單 2. /etc/cron.daily/slocate.cron 文件

$ su
Password:

# cd /etc/cron.daily

# vi slocate.cron


清單 3 顯示了在您完成注釋工作后該文件中的內容。每行開始處的英鎊標記阻止了該命令的運行。

清單 3. 文件結果

#!/bin/sh
# renice +19 -p $$ >/dev/null 2>&1
# /usr/bin/updatedb -f "nfs,proc,devpts" -e "/tmp,/var/tmp,/usr/tmp,/afs,/net"


請記住,這也是關于個人首選參數設置的問題。如果您的計算機屬于雇主,那么我并不建議在沒有管理許可的情況下進行這樣的更改。畢竟,當您不在的時候,系統管理員可能打算使用 locate 命令。

服務器

與工作站不同,服務器通常具有明確定義的用途,因此更容易進行優化。例如,Web 服務器的主要職責是接收和響應來自 Internet 上的瀏覽器請求。與之類似,文件服務器則必須迅速而準確地分發所請求的文件。在這兩種情況下,服務器不應該執行通常分配給工作站的那些任務。

如果服務器專門用于某個主要功能,如 Web 服務器,那么請對配置文件進行編輯以去掉任何其他的服務。通常,Web 服務器會運行 ftp、nfs、dhcp、dns 和其他非必需的守護進程。計算機所需共享的資源越少,那么它對其主要任務的響應能力越高。作為回報,安全性也更高,因為可供攻擊的漏洞更少。

本文為服務器性能優化提供了一些通用規則。有關詳細信息,請查閱參考資料部分中的鏈接。

結束語

如果您對工作站和服務器上所運行的進程進行仔細地優化,包括設置適當的任務優先級以及移除浪費資源的任務,那么您的計算機將繼續作為您稱職的和忠實的雇員。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
91精品国产调教在线观看| 91精品国产自产在线| 精品极品三级久久久久| 日韩在线欧美| 国产综合精品在线| 精品久久久久久综合日本欧美| 日韩免费高清一区二区| 精品一性一色一乱农村| 亚洲中文字幕一区| 亚洲高清视频在线| 日韩精品视频在线观看网址| 国产免费一级| 亚洲开心激情| 一区二区中文字幕在线| 欧美日韩精品久久久| 国产欧美日韩中文久久| 欧美日韩在线观看一区| 亚洲视频日韩| 日韩欧美高清在线视频| 91九色在线看| 国产区在线看| 在线观看国产一区| 欧美一级免费在线观看| 91精品国产91久久久久久三级| 蜜臀久久精品| 国产成人一区二区精品非洲| 日韩久久不卡| 91精品国产综合久久精品| a√免费观看在线网址www| 91精品国产调教在线观看| 精品国内自产拍在线视频| 亚洲区中文字幕| 精品区一区二区| eeuss一区| 精品在线观看一区| 最近高清中文在线字幕在线观看1| 欧美天堂一区二区| 刘玥91精选国产在线观看| 在线视频三区| 亚洲 欧美综合在线网络| 日韩欧美在线不卡| 91精品久久久久久久久| 国产乱国产乱老熟300| 亚洲a中文字幕| 九九九精品视频| 日韩久久在线| 欧美高清一区| 美女在线视频一区| 欧美日韩国产综合久久| 亚洲福利一区| 精品1区2区3区| 免费视频国产一区| 91精品久久久久久久久| 久久网站免费观看| 日韩中文字幕在线观看视频| 日韩中文在线字幕| 国产卡1卡2卡三卡在线| 精品免费久久久| 日韩欧美在线第一页| a在线观看免费视频| 日韩av中文字幕一区| 精品国产99| 精品视频1区2区3区| 国产一区精品在线| 日韩一级网站| 一区二区三区精品99久久| 欧美日韩999| 中文字幕亚洲二区| 欧美不卡123| 国内不卡的二区三区中文字幕| 国产99对白在线播放| 欧美三级日韩在线| www在线播放| 国产三级精品在线观看| 99在线精品视频免费观看20| 黄色一区二区在线观看| 日韩在线观看视频一区二区| 丰满少妇一区| 92久久精品| 日韩视频在线免费看| 91久久中文| 久艹在线视频| 本道综合精品| 国产欧美在线观看| 国产小视频免费在线观看| av免费在线观看网址| 日韩三级精品| 国产日韩在线视频| 欧美日韩高清在线| 日韩欧美国产高清91| 一级片免费在线播放| 二区中文字幕| 国产欧美高清在线| 欧美乱大交xxxxx免费| 91精品xxx在线观看| 国产高清精品在线| 日本熟女一区二区| 亚洲第一页中文字幕| 国产资源中文字幕| 中文字幕在线观看播放| 久久99精品久久久久久青青日本| 欧美日韩国产高清| 国产欧美日韩在线视频| 日韩一级免费视频| 一区二区三区在线|网站| 久久久91精品国产| 亚洲一区视频在线观看视频| 日韩中文在线字幕| 日韩一级免费在线观看| 在线观看免费国产成人软件| 久久精品视频免费看| 精品视频资源站| 一区二区三区在线播放视频| 日韩精品视频免费| 精品播放一区二区| 99这里有精品视频| 国产香蕉精品视频| 欧美久久久网站| 亚洲 欧美 日韩系列| 精品久久久视频| 欧美日韩在线中文字幕| 欧美三级日韩三级| 久久视频免费看| 欧美日韩中文字幕在线视频| 国产天堂素人系列在线视频| 欧美日韩亚洲第一| 欧美亚洲天堂| 一区二区不卡在线| 国内激情久久| 亚洲视频中文字幕| 日韩欧美99| 欧美va亚洲va日韩∨a综合色| 欧美日韩成人一区二区| 久久精品国产2020观看福利| 日韩精品三级| 97最新国自产拍视频在线完整在线看| 中文字幕亚洲视频| 91精品国产综合久久福利| 国产区日韩欧美| 亚洲国产91精品在线观看| 欧美日韩中文精品| 亚洲一区激情| 久本草在线中文字幕亚洲欧美| 国产91大片| 国产婷婷色一区二区三区| 一区三区二区视频| 中文字幕欧美人妻精品一区蜜臀 | 欧美wwww| 黄色国产在线| 视频一区二区中文字幕| 欧美日韩精品久久久| 日韩免费视频一区二区视频在线观看 | 亚洲国产午夜精品| 亚洲乱码中文字幕综合| 国产九九在线| 国产成人精品三级| 日本亚洲视频在线| 在线一区二区三区精品| 亚洲综合在线不卡| 国产日韩在线亚洲字幕中文| 亚洲精品欧美二区三区中文字幕| 91www成人久久| 欧美日韩视频在线| 日韩精品视频免费在线观看| 久久riav| 日韩欧美中文字幕精品| 日韩精品福利一区二区三区| 亚洲va久久久噜噜噜久久| 日韩欧美99| 国产网站欧美日韩免费精品在线观看 | 午夜伊人狠狠久久| 国产在线高潮| 天堂精品高清1区2区3区| 国产黄色在线看| 日韩精品视频在线播放| 欧美久久综合性欧美| 中文天堂资源在线| 视频在线一区二区| 午夜黄色小视频| 中文字幕在线观看亚洲| 日韩一级二级三级精品视频| 亚洲视频中文字幕| 欧洲精品二区| 欧美日韩精品不卡| 一区二区三区在线免费| 国产福利一区二区在线精品| 91久久中文| 欧美日韩亚洲国内综合网俺| 国产成人精品999| 国产www.大片在线| 99pao成人国产永久免费视频| 日韩一级视频在线观看| 欧美人妻一区二区三区| 午夜影院在线观看欧美| 欧美亚洲国产免费| 日韩一级免费在线观看| 日韩视频精品| 你懂的亚洲视频| 91精品国产手机| 国产高潮久久久| 亚洲最新永久观看在线| 免费在线亚洲| 不卡一二三区| 欧美不卡视频一区| 国产一卡2卡3卡4卡网站免费| 亚洲国产欧美91| 中文字幕亚洲字幕| 欧美日本精品| 深夜福利亚洲| 在线视频你懂得一区| 国产成人va亚洲电影| 亚洲日产av中文字幕| 欧美婷婷精品激情| 欧美专区中文字幕| 在线精品视频免费播放| 亚洲国产无线乱码在线观看 | 日韩中文字幕视频在线观看| 日韩欧美三级在线| 欧美在线视频第一页| 欧美变态tickling挠脚心| 国产视频97| 中文字幕亚洲字幕| 国产日韩亚洲欧美| 天天综合天天综合| 91精品国产丝袜白色高跟鞋| 日韩三级精品| 一区二区三区视频网站| www.中文字幕在线| 日韩久久99| 成人一区二区不卡免费| 日韩精品在线视频| 蜜桃久久av一区| eeuss一区| 久久精品黄色片| 色屁屁一区二区| 亚洲黄色片在线观看| 国产亚洲人成a一在线v站| 欧美日韩亚洲不卡| 久久激情一区| 99精品免费观看| 精品在线一区二区| 久久久99久久| 日韩国产一区久久| 日韩午夜高潮| 综合激情国产一区| 欧美日韩激情一区二区三区| 一区二区不卡在线播放| 国产高清精品在线观看| 人成免费在线视频| 日韩不卡在线播放| av一级在线| 在线日韩精品视频| 久久精品国产2020观看福利| 久久久91精品| 久久久精品日韩| 色一区在线观看| 中文字幕在线观看国产| 在线免费91| 国产欧美一级| 91精品国产综合久久久久久漫画| 91精品视频国产| 日韩视频一区| 日韩在线视频观看正片免费网站| 欧美日韩亚洲国内综合网俺| 日韩精品视频在线播放| 欧美三级在线看| 99pao成人国产永久免费视频| 亚洲一区精品在线| 黄色视屏免费在线观看| 国产欧美日韩在线视频| 97视频在线| 国产精久久久久| 亚洲综合在线视频| 日韩精品欧美| 中文字幕第一页在线播放| 日韩欧美中文在线| 在线看av的网址| 国产成人精品999| 日韩免费看网站| 视频一区二区精品的福利| 欧美日韩999| 午夜一区二区三区视频 | 成人xxxx| 亚洲高清在线观看一区| 久久精品女人| 日韩午夜高潮| 中文国产字幕在线观看| 国产日产一区二区| 国产欧美日韩亚洲| 国产精久久久久| 国产福利不卡| 婷婷久久综合九色国产成人| 日韩精品在线免费观看视频| 91日韩欧美| 国产1卡2卡三卡四卡网站| 日韩欧美不卡视频| 欧美久久综合性欧美| 欧美日韩在线第一页| 国产福利一区在线观看| 日韩精品视频在线免费观看| 日韩va亚洲va欧洲va国产| 欧美日韩在线播放一区| 久久精品99国产国产精| 在线免费视频一区二区| 91精品久久久久久久久| 精品不卡一区二区| 黄色在线资源| 日韩中文字幕91| 国产成人精品三级| 欧美中文字幕在线视频| 色国产在线视频| 99国内精品| 婷婷久久综合九色国产成人| 国产成人综合精品| 国产在线导航| 中文字幕日韩在线观看| 欧美中文字幕精品| 91精品国产自产观看在线| 亚洲欧美视频一区二区三区| 欧美日韩国产综合久久| 日韩欧美不卡视频| 国产在线视频一区二区| 国产乱国产乱老熟300部视频| 日韩一级网站| 91麻豆免费视频网站| 久久中文精品| 国产欧美日韩91| 精品久久久久久无| 久草亚洲一区| 欧美日韩综合在线| 日韩精品免费视频一区二区三区| 久久91精品久久久久久秒播| 天堂精品高清1区2区3区| 欧美一级欧美三级在线观看| 一区二区三区在线|网站| 亚洲欧美999| 日韩精品视频免费| 中文字幕国产欧美| 久久夜色精品国产噜噜亚洲av| 日韩精品资源二区在线| 精品全国在线一区二区| 国产三级在线观看视频| 日韩专区中文字幕| 国产一区激情在线| 日韩免费看网站| 日韩欧美在线中字| 国产三级在线| 日韩欧美中文视频| 91精品国产综合久久精品app| 日韩欧美色综合网站| 深夜福利亚洲| 国产在线日韩精品| 不卡一二三区| 91久久在线| 精品日本视频| 日韩欧美中文字幕一区| 中文精品电影| 黄色欧美日韩| 亚洲3区在线| 精品无人国产偷自产在线| 国产视频一区三区| 亚洲黄色在线观看| 欧美日韩国产三级| 精品欧美日韩| 欧美三级一区二区三区| 日韩在线观看视频一区二区| 国产福利久久久| 樱花草www在线| 久久精品人妻一区二区三区| 国产最新在线| 香蕉精品久久| 午夜国产福利一区二区| 日韩视频精品在线| 精品国内自产拍在线视频| av三级在线播放| 精品国产欧美日韩| 中文网丁香综合网| 97天天综合网| 日韩wumaV| 久久精品卡一| 黄色一区二区在线| 日本啊v在线| 在线国产99| 日韩在线欧美| a视频在线播放| 欧美高清一区| 国产最新在线| 欧美日韩乱国产| 1024国产在线| 亚洲福利在线观看| 视频一区三区| 国产乱国产乱300精品| 一区二区在线观| 热久久精品国产| 欧美 日韩 国产 高清| 日韩在线观看视频一区| 日韩欧美在线影院| 中文字幕在线观看精品| 日韩久久精品成人| 99久久婷婷|