日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

UNIX 系統性能優化

瀏覽:168日期:2024-06-13 09:06:45

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

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

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

將任務的上下文加載到中央處理器 (CPU) 寄存器。

讓任務運行一小段時間。

在加載下一個任務的上下文之前,保存該任務的上下文。

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

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

運行任務的上下文由許多內容組成。當任務運行時,有一個稱為指令指針 (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 COMMAND1 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 01614 S  0 klogd -x1632 S  0 portmap1651 S  0 rpc.statd1729 S  0 /usr/sbin/sshd1744 S  0 xinetd -stayalive -reuse -pidfile /var/run/xinetd.pid1760 S  0 ntpd -U ntp . . .2364 S  0 konsole2373 S  0 /bin/bash2563 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 計算機主要分為兩大類:工作站和服務器。需要對它們所運行的進程加以關注,以確保有限的資源不會被重復執行且對預定目標并不重要的任務浪費。

工作站

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

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

$ suPassWord:# 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 文件

$ suPassword:# 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 和其他非必需的守護進程。計算機所需共享的資源越少,那么它對其主要任務的響應能力越高。作為回報,安全性也更高,因為可供攻擊的漏洞更少。

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

結束語

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

標簽: Unix系統
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区三区四区五区| 在线视频观看日韩| 欧美精品观看| 另类综合日韩欧美亚洲| 色婷婷亚洲mv天堂mv在影片| 亚洲小说欧美另类婷婷| 亚洲资源在线| 美日韩一区二区三区| 国产精品久久久久av电视剧| 久久福利一区| 国产精品色在线网站| 蜜桃精品在线| 视频一区日韩精品| 国产va免费精品观看精品视频| 国产一区观看| 91福利精品在线观看| 特黄毛片在线观看| 亚洲精品三级| 日韩精品dvd| 天堂va欧美ⅴa亚洲va一国产| 久久影院资源站| 亚洲精品一区二区妖精| 国产欧美亚洲一区| 亚洲欧美伊人| 国产私拍福利精品视频二区| 日韩一区二区中文| 日本欧美一区二区在线观看| 日韩国产综合| 日本不卡视频在线| 99久久视频| 国产精品对白| 视频一区国产视频| 国产一区二区三区四区二区| 免费在线成人网| 亚洲精品一级二级| 久久狠狠久久| 国产精品美女| 国产精品蜜芽在线观看| 综合激情网站| 国产99久久| 国产精品xvideos88| 免费看的黄色欧美网站| 91日韩欧美| 国产色噜噜噜91在线精品| 日韩视频精品在线观看| 久久久久久久欧美精品| 麻豆精品蜜桃| 国产精品最新| 久久激情网站| 久久香蕉精品香蕉| 日韩精品视频网站| 黄色成人在线网址| 日韩a一区二区| 日韩不卡免费视频| 六月天综合网| 欧美理论视频| 久久久9色精品国产一区二区三区| 国产精品久久久久久模特 | 国产suv精品一区二区四区视频 | 亚洲在线电影| 成人羞羞视频在线看网址| 国产精品.xx视频.xxtv| 日本成人在线视频网站| 久久av一区| 亚洲成人三区| 天堂日韩电影| av免费不卡国产观看| 国产日本精品| 天堂va在线高清一区| 乱人伦精品视频在线观看| 91精品国产调教在线观看| 日韩成人a**站| 国产福利亚洲| 国产欧美在线| 综合激情网站| 日韩精品一区第一页| 91精品99| 精品亚洲美女网站| 日韩大片免费观看| 国产精品久久久久蜜臀| 久久久91麻豆精品国产一区| 欧美一区影院| 欧美日韩a区| 欧美日本精品| 欧美日韩1区2区3区| 91欧美极品| 欧美一区不卡| 欧美一区久久| 久久国产欧美日韩精品| 日韩 欧美一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 99视频在线精品国自产拍免费观看| 久久国产电影| 视频福利一区| 免费av一区二区三区四区| 欧美成人午夜| 免费视频久久| 日欧美一区二区| 国产欧美高清| 国产成人精品一区二区三区免费| 国产精品原创| 国产一区二区中文| 好看的亚洲午夜视频在线| 99国产精品久久久久久久| 天使萌一区二区三区免费观看| 久久亚洲图片| 日本成人在线一区| 国产欧美一区二区三区米奇| 麻豆精品蜜桃视频网站| 在线看片国产福利你懂的| 久久亚洲专区| 日韩一区精品字幕| 欧美一区久久| 国产一区三区在线播放| 久久男女视频| 六月天综合网| 青草国产精品久久久久久| 国产色噜噜噜91在线精品| 欧美aa在线视频| 亚洲精品国产嫩草在线观看 | 久久超级碰碰| 岛国av在线网站| 午夜视频精品| 日韩av中文字幕一区| 另类欧美日韩国产在线| 国产精品亚洲一区二区三区在线观看| 国产高清久久| 日韩精品国产精品| 国内精品亚洲| 91精品一区二区三区综合在线爱| 久久国产精品亚洲77777| 国产日韩1区| 日韩在线欧美| 最近国产精品视频| 国内在线观看一区二区三区| 欧美精品一卡| 欧美日韩一区二区国产| 日韩精品不卡一区二区| 免费一级片91| 国产一区二区三区成人欧美日韩在线观看| 999国产精品| 日本欧美一区二区| 日韩大片免费观看| 三级一区在线视频先锋| 国产精品videossex久久发布 | 国产成人精品三级高清久久91| 五月天久久777| 国产九一精品| 五月综合激情| 你懂的亚洲视频| 午夜国产一区二区| 国产毛片精品| 九一国产精品| 久久超碰99| 久久午夜精品| 电影91久久久| 蜜桃视频免费观看一区| 国产suv精品一区| 中文字幕日本一区二区| 亚洲黄色免费看| 91久久精品无嫩草影院| 免费观看久久av| 麻豆高清免费国产一区| 久久午夜影视| 日韩天堂在线| 国产亚洲精品精品国产亚洲综合| 亚洲一级特黄| 久久精品亚洲| 日韩精品免费视频一区二区三区 | 国产丝袜一区| 国产精品毛片在线看| 国产一区二区三区不卡av | 欧美综合另类| 美女国产精品久久久| 亚洲综合激情在线| 99视频精品视频高清免费| 久久99影视| 亚洲人成亚洲精品| 欧美日韩在线二区| 美日韩一区二区三区| 亚洲理论在线| 欧美女激情福利| 国产66精品| 国产精品一区二区免费福利视频| 亚洲综合不卡| 91精品国产调教在线观看| 麻豆精品在线视频| 午夜精品影视国产一区在线麻豆| 99久久久久| 国产夫妻在线| 免费在线成人| 国产午夜一区| 亚洲精品成人一区| 亚洲黄色在线| 91精品精品| 日韩精品2区| 国语精品一区| 国产精品羞羞答答在线观看| 日韩一二三区在线观看| 美女久久一区|