linux程序的概念和管理

2021-08-27 16:09:09 字數 942 閱讀 1583

在linux中,每個執行的程式都稱為乙個程序,每個程序都會被分配乙個id號。

每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器。

每個程序都可能以兩種方式存在。前台與後台。所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,但由於螢幕上無法看到的程序,通常使用後台方式執行。

一般系統的服務都是以後臺程序的方式存在,而且都會常駐在系統中。直到關機才結束。

ps命令是用來檢視目前系統中,有哪些正在執行,以及它們執行的狀況。可以不加任何引數。

顯示詳細的程序資訊

ps –a,顯示當前終端的所有程序資訊

ps –u,以使用者的格式顯示程序資訊

ps –x,顯示後台程序執行的引數

ps –aux

若是某個程序執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該程序。使用kill命令來完成此項任務。

kill 程序號,終止某個程序

如:kill 1634,終止程序號為1634的程序。

kill -9 1634,因為有些程序會捕捉某些訊號,如果直接不能結束程序,可以用「-9」傳送資訊。

top與ps命令很相似。它們都用來顯示正在執行的程序。

top與ps最大的不同之處在於top在執行一段時間可以更新正在執行的程序。(動態檢視)

1. 監視特定使用者

top,輸入此命令,按回車鍵,檢視執行的程序。

u,然後輸入「u」回車,再輸入使用者名稱,即可。

2. 終止指定的程序

top,輸入此命令,按回車鍵,檢視執行的程序。

k,然後輸入「k」回車,再輸入要結束的程序號id。

3. 指定系統狀態更新的時間

top –d 10,指定系統更新程序的時間為10秒。

Linux下的程序概念,程序狀態和程序等待

程序就是乙個pcb process control block 是作業系統對執行中程式的描述,通過這個描述實現對執行中程式的排程管理,linux下pcb是乙個task struct結構體,task struct是linux核心的一種資料結構。task struct結構體中的內容 包括記憶體指標,上下...

Linux 程序的概念

程序根據字面意思,無非就是正在執行或者正在執行的程式。但是在核心觀點上理解,它就是擔任分配系統資源的實體。在linux中,每乙個程序都由task struct 資料結構來定義,而它就是我們常說的pcb process control block 它是對程序控制的唯一手段,也是最有效的手段,他對被裝載...

Linux 程序的概念

1 程序的概念 正在執行的程式 由一條條指令構成 資料 資源 2 作業系統對程序的管理 僵死程序 殭屍程序 程序實體已經釋放,但pcb結點並沒有被釋放 退出碼 在pcb 有退出碼才會退出 1 概念 乙個程序執行結束,但是程序的pcb沒有被系統釋放程序結束後,在pcb中還要儲存程序的退出碼,以備其父程...