成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

UNIX 系統性能優化

瀏覽:119日期: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系統
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国内精品免费在线观看| 亚洲狼人国产精品| 亚洲欧洲一区二区天堂久久| 国产欧美91| 免费在线观看一区二区| 欧美综合一区二区三区| 日韩一级成人av| 中文在线一区二区| 亚洲成av人片一区二区三区| 久久精品国产精品亚洲红杏| 99久久免费视频.com| 好吊一区二区三区| 男人的天堂亚洲在线| 中文字幕亚洲不卡| 免费在线观看一区| 99久久777色| 日韩一区二区三区免费看| 久久99热这里只有精品| 欧洲av在线精品| 香蕉av福利精品导航| 亚洲欧美日韩视频二区| 亚洲综合精品久久| av欧美精品.com| 麻豆成人在线播放| 亚洲精品一区二区三区福利| 亚洲另类色综合网站| 91久久亚洲| 一个色在线综合| 99视频精品在线| 久久久综合网站| 日韩黄色片在线观看| proumb性欧美在线观看| www久久精品| 奇米精品一区二区三区在线观看一| 午夜在线播放视频欧美| 午夜国产精品一区| 欧美 日韩 国产一区二区在线视频| 日本丶国产丶欧美色综合| 欧美激情自拍偷拍| 国产精品vip| 日韩精品专区在线| 偷拍亚洲欧洲综合| 久久久久久一区| 国产精品国模大尺度视频| 国产伦精品一区二区三区在线观看| 99精品欧美一区二区三区| 久久久久国产成人精品亚洲午夜| 午夜天堂精品久久久久| 欧美一区日本一区韩国一区| 亚洲精品中文在线影院| 国产精品有限公司| 国产精品黄色在线观看| 国产亚洲精品v| 国产精品免费丝袜| 成人av资源在线观看| 色综合久久天天| 亚洲欧洲综合另类| 欧美精品入口| 一区二区视频在线| 一本到一区二区三区| 黄色资源网久久资源365| 精品国产亚洲在线| 狠狠色丁香久久综合频道 | 18欧美乱大交hd1984| 亚洲欧美日韩精品在线| 麻豆精品视频在线观看视频| 国产精品一区视频| 蜜乳av一区二区| 欧美成人bangbros| 国产成人免费网站| 欧美日韩精品一区二区三区蜜桃| 一区二区三区欧美在线观看| 欧美在线你懂的| 99久久国产综合精品女不卡| 亚洲激情图片一区| 欧美女孩性生活视频| 91亚洲精华国产精华精华液| 91精品国产91久久久久久最新毛片| va亚洲va日韩不卡在线观看| 一区二区三区精品视频| 在线播放91灌醉迷j高跟美女| 亚洲婷婷国产精品电影人久久| 91日韩精品一区| 亚洲综合激情另类小说区| 精品污污网站免费看| 欧美a一区二区| 久久综合九色综合欧美98| 国产欧美短视频| 国产成人午夜视频| 一区二区三区四区在线| 91精品国产综合久久精品麻豆| 欧美日韩国产综合在线| 日韩国产欧美一区二区三区| 国产精品视频久久一区| 国产在线精品不卡| 中文字幕一区二区三区色视频| 欧洲av一区二区嗯嗯嗯啊| 欧美精品自拍| 麻豆极品一区二区三区| 国产精品视频一二| 欧洲精品中文字幕| 亚洲视频福利| 最新欧美精品一区二区三区| 欧美主播一区二区三区美女| 91小视频在线免费看| 日本成人在线电影网| 久久久久国产精品麻豆ai换脸| 一本色道久久综合狠狠躁的推荐| 99r精品视频| 日本不卡123| 国产精品色呦呦| 欧美日韩1234| 亚洲免费成人| 国产精品一区二区免费不卡 | 欧美美女直播网站| 亚洲免费久久| av不卡免费电影| 日韩av中文在线观看| 欧美国产成人在线| 欧美日韩精品综合在线| 一区二区精品在线观看| 99久久精品国产毛片| 久久成人av少妇免费| 亚洲精品视频免费看| 久久综合九色综合97婷婷女人| 91国偷自产一区二区三区观看 | 亚洲成人先锋电影| 久久久五月婷婷| 欧美曰成人黄网| 老司机免费视频一区二区三区| 国产精品美女久久福利网站| 欧美一级一区二区| 亚洲一区网站| 狠狠色伊人亚洲综合网站色| 成人精品视频网站| 亚洲欧洲无码一区二区三区| 欧美一级搡bbbb搡bbbb| 日本久久一区二区| 亚洲精品欧洲| 欧美1级日本1级| 福利一区二区在线观看| 中文字幕av一区 二区| 91.com在线观看| 色欧美片视频在线观看| 亚洲精品麻豆| 欧美三级乱码| 成人av片在线观看| 国内不卡的二区三区中文字幕 | 午夜视黄欧洲亚洲| 亚洲欧洲色图综合| 久久久久久亚洲综合影院红桃 | 激情综合网址| 91网站在线观看视频| 国产精品一区二区三区99| 美国一区二区三区在线播放| 亚洲电影中文字幕在线观看| 在线不卡免费av| 在线中文字幕一区| 久久日韩精品| 亚洲欧美日韩精品综合在线观看 | 欧美精品第1页| 欧美网站一区二区| 在线视频你懂得一区| 美日韩精品免费| 国产欧美一区二区三区国产幕精品| 欧美成ee人免费视频| 成人h版在线观看| 成人免费高清视频| 成人午夜在线视频| 成人综合婷婷国产精品久久免费| 国产一区二区三区蝌蚪| 精品无人码麻豆乱码1区2区| 国产蜜臀97一区二区三区| 老司机精品视频网站| 免费在线观看成人av| 国产农村妇女精品一区二区| 日韩图片一区| 99日韩精品| 国产精品久久亚洲7777| 一区二区冒白浆视频| 亚洲第一黄网| 国产成人三级在线观看| 国产激情91久久精品导航| 国产精品小仙女| 国产乱码一区二区三区| 国产一区 二区| 国产黄色精品网站| 成人av电影在线网| 91亚洲精品久久久蜜桃网站 | 懂色av中文字幕一区二区三区| 国产精品一区在线观看乱码 | 午夜精品视频在线观看| 日欧美一区二区| 老司机一区二区| 国产成人精品1024| 99国产精品久久久久久久久久久| 91麻豆swag| 亚洲无线一线二线三线区别av| 精品69视频一区二区三区Q| 一本色道久久综合|