欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux命令掛起進(jìn)程,進(jìn)程的掛起執(zhí)行的是什么操作

linux如何掛起某個(gè)進(jìn)程,然后再恢復(fù)

kill命令帶-s參數(shù)用來(lái)向進(jìn)程發(fā)送信號(hào)(SIG),可以用kill -l來(lái)查看信號(hào)說(shuō)明。

十年的唐河網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整唐河建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“唐河網(wǎng)站設(shè)計(jì)”,“唐河網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

【轉(zhuǎn)載】進(jìn)程的掛起

原文鏈接:

通常我們所認(rèn)為的進(jìn)程有五大狀態(tài), 新建態(tài),就緒態(tài),阻塞態(tài),運(yùn)行態(tài),退出態(tài) 。

下面是示意圖:

事實(shí)上還存在被掛起的進(jìn)程。

交換的需要 前面圖中三個(gè)基本狀態(tài)(就緒態(tài)、運(yùn)行態(tài)和阻塞態(tài))提供了一種為進(jìn)程行為建立模型的系統(tǒng)方法,并指導(dǎo)操作系統(tǒng)的實(shí)現(xiàn)。

但是,可以證明往模型中增加其他狀態(tài)也是合理的。下面考慮一個(gè)沒(méi)有使用虛擬內(nèi)存的系統(tǒng),每次執(zhí)行中的進(jìn)程必須完全載入內(nèi)存。因此,所有隊(duì)列中的所有進(jìn)程必須駐留在內(nèi)存中。

內(nèi)存保存多個(gè)進(jìn)程,當(dāng)一個(gè)進(jìn)程正在等待是,處理器可以轉(zhuǎn)移到另一個(gè)進(jìn)程,但是CPU比I/O要快的多,以至于內(nèi)存中所有進(jìn)程都在等待I/O的情況很常見(jiàn)。因此,即使是多道程序設(shè)計(jì),大多數(shù)時(shí)候處理器仍然可能處于空閑狀態(tài)。

一種解決辦法是擴(kuò)充內(nèi)存適應(yīng)更多的進(jìn)程。有以下缺點(diǎn):1.內(nèi)存的價(jià)格 2.程序?qū)?nèi)存空間需求的增長(zhǎng)速度比內(nèi)存價(jià)格下降的速度快。因此,更大的內(nèi)存往往導(dǎo)致更大的進(jìn)程,而不是更多的進(jìn)程。

另一種解決方案是交換。包括把內(nèi)存中某個(gè)進(jìn)程的一部分或全部移到磁盤(pán)中。當(dāng)內(nèi)存中沒(méi)有處于就緒狀態(tài)的進(jìn)程時(shí),操作系統(tǒng)就把被阻塞的進(jìn)程患處到磁盤(pán)中的”掛起隊(duì)列“(suspend queue),即暫時(shí)保存從內(nèi)存中”驅(qū)逐“出來(lái)的被掛器的進(jìn)程隊(duì)列。操作系統(tǒng)再次之后取出掛起隊(duì)列中的另一個(gè)進(jìn)程,或者接受一個(gè)新進(jìn)程的請(qǐng)求,將其納入內(nèi)存運(yùn)行。

“交換”(swapping)是一個(gè)I/O操作,因而可能使問(wèn)題更惡化。但是由于磁盤(pán)I/O一般是系統(tǒng)中最快的I/O(相對(duì)于磁帶或者打印機(jī)I/O),所以交換通常會(huì)提高性能。

現(xiàn)在有兩種進(jìn)程模型,一種是包含單掛起態(tài)的模型,一種是包含兩個(gè)掛起態(tài)的模型。

分別如圖:

包含兩個(gè)掛起態(tài)的模型如圖:

與之前五個(gè)轉(zhuǎn)換模型相比,比較重要的新轉(zhuǎn)換如下:

阻塞-阻塞/掛起 :如果沒(méi)有就緒進(jìn)程,則至少一個(gè)阻塞進(jìn)程被換出,為另一個(gè)沒(méi)有阻塞的進(jìn)程讓出空間。如果操作系統(tǒng)確定當(dāng)前正在運(yùn)行的進(jìn)程,或者就緒進(jìn)程為了維護(hù)基本的性能要求而需要更多的內(nèi)存空間,那么,即使有可用的就緒態(tài)進(jìn)程也可能出現(xiàn)這種轉(zhuǎn)換。

阻塞掛起-就緒掛起 :如果等待的事件發(fā)生了,則處于阻塞/掛起狀態(tài)的進(jìn)程可轉(zhuǎn)換到就緒/掛起態(tài)。注意,這要求操作系統(tǒng)必須能夠得到掛起進(jìn)程的狀態(tài)信息。

就緒/掛起-就緒 :如果內(nèi)存中沒(méi)有就緒態(tài)進(jìn)程,操作系統(tǒng)需要調(diào)入一個(gè)進(jìn)程繼續(xù)執(zhí)行。此外,當(dāng)處于就緒/掛起狀態(tài)的進(jìn)程比處于就緒態(tài)的任何進(jìn)程的優(yōu)先級(jí)都要高時(shí),也可以進(jìn)行這種轉(zhuǎn)換。這種情況的產(chǎn)生是由于操作系統(tǒng)設(shè)計(jì)者規(guī)定,調(diào)入高優(yōu)先級(jí)的進(jìn)程比減少交換量更重要。

就緒-就緒/掛起 :通常,操作系統(tǒng)更傾向于掛起阻塞態(tài)進(jìn)程而不是就緒態(tài)進(jìn)程,因?yàn)榫途w態(tài)進(jìn)程可以立即執(zhí)行,而阻塞態(tài)進(jìn)程占用了內(nèi)存空間但不能執(zhí)行。但如果釋放內(nèi)存以得到足夠空間的唯一方法是掛起一個(gè)就緒態(tài)進(jìn)程,那么這種轉(zhuǎn)換也是必需的。并且,如果操作系統(tǒng)確信高優(yōu)先級(jí)的阻塞態(tài)進(jìn)程很快就會(huì)就緒,那么它可能選擇掛起一個(gè)低優(yōu)先級(jí)的就緒態(tài)進(jìn)程,而不是一個(gè)高優(yōu)先級(jí)的阻塞態(tài)進(jìn)程。

通俗的說(shuō),就是掛起不掛起,不光要考慮為進(jìn)程讓出空間,不光要考慮是否就緒,還要考慮進(jìn)程的優(yōu)先級(jí)。

還需要考慮的幾種其他轉(zhuǎn)換有:

新建-就緒掛起及新建-就緒 :當(dāng)創(chuàng)建一個(gè)新進(jìn)程時(shí),該進(jìn)程或者加入就緒隊(duì)列,或者加入就緒/掛起隊(duì)列。不論哪種情況,操作系統(tǒng)都必須建立一些表管理進(jìn)程,并為進(jìn)程分配地址空間。操作系統(tǒng)可能更傾向于在初期執(zhí)行這些輔助工作,這使得它可以維護(hù)大量的未阻塞的進(jìn)程。通過(guò)這一策略,內(nèi)存中經(jīng)常會(huì)沒(méi)有足夠的足夠的空間分配給新進(jìn)程。因此使用了(新建-就緒/掛起)轉(zhuǎn)換。另一方面,我們可以證明創(chuàng)建進(jìn)程時(shí)適時(shí)(just-in-time)原理,即盡可能推遲創(chuàng)建進(jìn)程以減少操作系統(tǒng)的開(kāi)銷,并在系統(tǒng)被阻塞態(tài)進(jìn)程阻塞時(shí)允許操作系統(tǒng)執(zhí)行進(jìn)程創(chuàng)建任務(wù)。

阻塞/掛起-阻塞 :這種轉(zhuǎn)化在設(shè)計(jì)中比較少見(jiàn),如果一個(gè)進(jìn)程沒(méi)有準(zhǔn)備好執(zhí)行,并且不在內(nèi)存中,調(diào)入它又有什么意義?但是考慮到下面的情況:一個(gè)進(jìn)程終止,釋放了一些內(nèi)存空間,阻塞/掛起隊(duì)列中有一個(gè)進(jìn)程優(yōu)先級(jí)比就緒/掛起隊(duì)列中任何進(jìn)程的優(yōu)先級(jí)都要高,并且操作系統(tǒng)有理由相信阻塞進(jìn)程的事件很快就會(huì)發(fā)射管,這時(shí),把阻塞進(jìn)程而不是就緒進(jìn)程調(diào)入內(nèi)存是合理的。

運(yùn)行-就緒/掛起 :通常當(dāng)分配給一個(gè)運(yùn)行進(jìn)程的時(shí)間期滿時(shí),它將轉(zhuǎn)換到就緒態(tài)。但是,如果由于位于阻塞/掛起隊(duì)列中具有較高優(yōu)先級(jí)的進(jìn)程變得不再被阻塞,操作系統(tǒng)搶占這個(gè)進(jìn)程,也可以直接把這個(gè)運(yùn)行進(jìn)程轉(zhuǎn)換到就緒/掛起隊(duì)列中,并釋放一些內(nèi)存空間。

各種狀態(tài)/退出 :在典型情況下,一個(gè)進(jìn)程在運(yùn)行時(shí)終止,或者是因?yàn)樗呀?jīng)完成,或者是因?yàn)槌霈F(xiàn)了一些錯(cuò)誤條件。但是,在某些操作系統(tǒng)中,一個(gè)進(jìn)程可以被創(chuàng)建它的進(jìn)程終止,或者當(dāng)父進(jìn)程終止時(shí)終止。如果允許這樣,則進(jìn)程在任何狀態(tài)時(shí)都可以轉(zhuǎn)換到退出態(tài)。

掛起的其他用途 :到目前為止,掛起進(jìn)程的概念與不在內(nèi)存中的進(jìn)程概念是等價(jià)的。一個(gè)不再內(nèi)存中的進(jìn)程,不論是否在等待一個(gè)事件,都不能立即執(zhí)行。

總結(jié)一下掛起進(jìn)程的概念:

1.進(jìn)程不能立即執(zhí)行

2.進(jìn)程可能是或不是正在等待一個(gè)事件。如果是,阻塞條件不依賴于掛起條件,阻塞事件的發(fā)生不會(huì)使進(jìn)程立即被執(zhí)行。

3.為阻止進(jìn)程執(zhí)行,可以通過(guò)代理把這個(gè)進(jìn)程置于掛起狀態(tài),代理可以是進(jìn)程自己,也可以是父進(jìn)程或操作系統(tǒng)。

4.除非代理顯示地命令系統(tǒng)進(jìn)行狀態(tài)轉(zhuǎn)換,否則進(jìn)程無(wú)法從這個(gè)狀態(tài)中轉(zhuǎn)移。

下面一張表展示掛起進(jìn)程的原因:

好,暫時(shí)就到這里了。

4-7 Linux 強(qiáng)殺進(jìn)程 --- kill (kill -9 實(shí)驗(yàn))

kill -9 PID —— 強(qiáng)制殺死一個(gè)進(jìn)程。

1、kill -9 殺死后臺(tái)運(yùn)行的進(jìn)程。

紅色下劃線:sleep 10000 —— 后臺(tái)運(yùn)行延時(shí) 10000 秒的命令,進(jìn)程 ID 為1317。

黃色下劃線:ps —— 列出 1317 sleep 命令的進(jìn)程。

(PID:進(jìn)程 ID、PGID:線程組 ID、SID:會(huì)話 ID、TTY:進(jìn)程運(yùn)行的終端,標(biāo)識(shí)那個(gè)終端控制。(pts遠(yuǎn)程終端、tty系統(tǒng)終端)、TIME:進(jìn)程運(yùn)行的時(shí)間 和 CMD:命令的名稱和參數(shù))。

jobs -l —— 列出后臺(tái)運(yùn)行的命令,1317 sleep 命令正在后臺(tái)運(yùn)行。

藍(lán)色下劃線:kill -9 1317—— 殺死?1317 進(jìn)程。

綠色方框:ps 查詢進(jìn)程,1317 sleep進(jìn)程已經(jīng)被殺死(Killed)。jobs -l 已經(jīng)沒(méi)有后臺(tái)運(yùn)行的1317 sleep 命令。

2、kill -9 終止掛起的進(jìn)程。

紅色下劃線:執(zhí)行 sleep 10000 后 ctrl + z 掛起。

黃色下劃線:ps -j 查看進(jìn)程,有 1342 sleep 的進(jìn)程。jobs -l 查看后臺(tái),1342 sleep 的狀態(tài)是 stopped 暫停狀態(tài)。

藍(lán)色下劃線:kill -9 殺死 1342 進(jìn)程。此時(shí)系統(tǒng)沒(méi)有反饋信息。

綠色下劃線:ps -j 查看進(jìn)程,1342 sleep 已經(jīng)被殺死(Killed)。jobs -l 查看后臺(tái),已經(jīng)沒(méi)有了? 1342?sleep。

從實(shí)驗(yàn)上看:

1、后臺(tái)命令運(yùn)行時(shí)(Running),執(zhí)行 kill -9 可以強(qiáng)殺進(jìn)程。

2、掛起命令,處于暫停狀態(tài)時(shí)(Stopped),執(zhí)行 kill -9 后通過(guò) ps 查詢進(jìn)程, 可以看到進(jìn)程已經(jīng)被殺死。jobs 也查不到有后臺(tái)命令。(這里和 kill -2、kill -15 不一樣。kill -2、kill -15 在掛起命令,處于暫停狀態(tài)時(shí)(Stopped)時(shí)執(zhí)行,通過(guò) ps 還可以查詢到進(jìn)程,jobs 也可以查詢到后臺(tái)仍有處于暫停狀態(tài)的命令。)

linux 掛起進(jìn)程

樓上的回答很好,答案就是這個(gè):nohup xclock

我來(lái)解釋下: 命令后帶上 就是進(jìn)入后臺(tái)執(zhí)行的意思

那么為什么要 nohup呢,因?yàn)槿绻K端關(guān)閉,這個(gè)xclock程序也會(huì)關(guān)閉,用是為了不會(huì)掛斷

另外你提到的掛起,我想應(yīng)該是指 ctrl+z,這個(gè)是暫停程序放到后臺(tái),就是掛起的意思,然后可以用fg和bg前后臺(tái)切換。

當(dāng)前標(biāo)題:linux命令掛起進(jìn)程,進(jìn)程的掛起執(zhí)行的是什么操作
轉(zhuǎn)載注明:http://chinadenli.net/article14/hedhge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序自適應(yīng)網(wǎng)站網(wǎng)站建設(shè)用戶體驗(yàn)App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)