新聞中心
linux是一種Unix操作系統(tǒng)的免費(fèi)和開(kāi)放源代碼的實(shí)現(xiàn),經(jīng)過(guò)幾十年的發(fā)展,Linux具有高度穩(wěn)定性、可靠性和安全性,在各行各業(yè)中使用,已經(jīng)成為當(dāng)今最受歡迎的操作系統(tǒng)之一。Linux狀態(tài)變遷是指Linux系統(tǒng)可以從一個(gè)狀態(tài)到另一個(gè)狀態(tài),通過(guò)這種變化進(jìn)行調(diào)度和控制運(yùn)行機(jī)制。

Linux狀態(tài)變遷由多種狀態(tài)可實(shí)現(xiàn),它們分別是運(yùn)行(RUNNING)、可中斷(INTERRUPTIBLE)、不可中斷(UNINTERRUPTIBLE)、睡眠(SLEEPING)、僵死(ZOMBIE)五種。
(1)運(yùn)行狀態(tài)(RUNNING)
運(yùn)行狀態(tài)是Linux的默認(rèn)狀態(tài),也即CPU正在處理作業(yè),此時(shí)正在運(yùn)行的進(jìn)程。用戶(hù)可以用ps命令查看哪些進(jìn)程正在運(yùn)行:
$ ps -elf | grep -e ‘State’
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 3269 3264 0 80 0 – 4036 poll_s pts/0 00:00:00 grep -e State
(2)非實(shí)時(shí)掛起狀態(tài)(INTERRUPTIBLE)
當(dāng)一個(gè)進(jìn)程被請(qǐng)求掛起時(shí),如等待輸入/輸出操作完成,其進(jìn)程將進(jìn)入非實(shí)時(shí)掛起狀態(tài),待完成掛起操作后自動(dòng)恢復(fù)以進(jìn)行處理,用戶(hù)可以通過(guò)如下命令檢查進(jìn)程狀態(tài):
$ ps -elf | grep -E ‘State|PID’
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 3120 3115 0 80 0 – 3931 poll_s pts/0 00:00:00 8579
0 S 1000 3269 3264 0 80 0 – 4036 poll_s pts/0 00:00:00 grep -E StatePID
(3)不可中斷狀態(tài)(UNINTERRUPTIBLE)
當(dāng)一個(gè)進(jìn)程執(zhí)行系統(tǒng)調(diào)用時(shí),如讀寫(xiě)磁盤(pán)文件,以及計(jì)算密碼校驗(yàn)等,CPU將把進(jìn)程狀態(tài)保存在內(nèi)存中,進(jìn)程處于不可中斷狀態(tài)(UNINTERRUPTIBLE),只有等待處理結(jié)束后才會(huì)恢復(fù)運(yùn)行狀態(tài)。
(4)睡眠狀態(tài)(SLEEPING)
若系統(tǒng)的外部資源無(wú)法提供所需服務(wù),如頁(yè)面文件索引表太滿(mǎn),CPU將不再有動(dòng)作,直到外部資源恢復(fù)活性才可能繼續(xù)使用,此時(shí)的進(jìn)程處于睡眠狀態(tài)(SLEEPING)。用戶(hù)可以使用如下命令檢查睡眠進(jìn)程:
$ ps -efl | grep -E ‘State|PID’
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 3120 3115 0 80 0 – 3931 wait pts/0 00:00:00 3269
0 S 1000 3269 3264 0 80 0 – 4036 poll_s pts/0 00:00:00 grep -E StatePID
(5)僵死狀態(tài)(ZOMBIE)
當(dāng)一個(gè)進(jìn)程在運(yùn)行中結(jié)束時(shí),由它啟動(dòng)的父進(jìn)程將會(huì)接受它的退出狀態(tài),如果父進(jìn)程沒(méi)有將此退出狀態(tài)保存起來(lái)而沒(méi)有處理,從而使子進(jìn)程和父進(jìn)程之間斷開(kāi)連接,此時(shí)子進(jìn)程將處于僵死狀態(tài)(ZOMBIE),用戶(hù)可以使用如下命令檢查:
$ ps -elf | grep ‘Zombie’
F S UID PID PPID C PRI NI FX SZ WCHAN TTY TIME CMD
1 Z 1000 3118 3117 0 80 0 t 1044 do_wait pts/0 00:00:00 grep Zombie
總之,Linux狀態(tài)變遷是Linux系統(tǒng)能夠運(yùn)行的原動(dòng)力,Linux通過(guò)不斷變遷實(shí)現(xiàn)作業(yè)的調(diào)度和控制,使系統(tǒng)進(jìn)行有效的管理和服務(wù)。
創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)公司提供專(zhuān)業(yè)的建站服務(wù),為您量身定制,歡迎來(lái)電(028-86922220)為您打造專(zhuān)屬于企業(yè)本身的網(wǎng)絡(luò)品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、設(shè)計(jì)、制作等服務(wù),是一家以網(wǎng)站建設(shè)為主要業(yè)務(wù)的公司,在網(wǎng)站建設(shè)、設(shè)計(jì)和制作領(lǐng)域具有豐富的經(jīng)驗(yàn)。
當(dāng)前標(biāo)題:Linux狀態(tài)變遷:洞悉運(yùn)行機(jī)制(linux狀態(tài)轉(zhuǎn)換圖)
URL鏈接:http://fisionsoft.com.cn/article/cdsojhs.html


咨詢(xún)
建站咨詢(xún)
