在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中還要儲存程序的退出碼,以備其父程...