27 程序管理

2021-10-19 09:47:55 字數 2560 閱讀 6653

1.在linux中,每個執行的程式(**)都稱為乙個程序,每乙個程序都有自己的id號

2.每乙個程序,都對應有自己的父程序,父程序又可以複製多個子程序。

3.每個程序都可能以2種方式存在,前台與後台。

前台程序就是使用者的螢幕上可以進行操作的。

後台程序(守護程序)則是實際在操作,但螢幕上無法看到的的程序,通常使用後台方式執行。

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

1.ps命令

基本語法: ps -aux

引數: -a(all) 顯示當前終端的所有程序資訊

-u(user) 以使用者的格式顯示程序資訊

-x: 顯示後台程序的執行引數

常用命令: ps -aux | grep 程序名

ps -ef -------檢視父程序

init是linux作業系統rhel6中的所有程序的父程序,子程序是依賴於父程序存在的,

linux整個作業系統的執行都依賴於init程序,作業系統啟動時,執行的的第乙個程序就是init

作業系統啟動後,預設執行sshd程序,進行遠端連線時,sshd會提供遠端連線服務,就會產生sshd的子程序pts,偽終端中又會執行bash來解析使用者輸入的命令

功能描述: 用來檢視目前系統中,又哪些正在執行,以及他們的執行狀況

練習:

只要某乙個程序不關閉,一直執行就會擁有乙個程序號,一旦關閉,系統會再次分配新的程序號給這個程序。

比如:service dhcpd start ----》呼叫服務的啟停指令碼

指令碼中編寫的命令檔案----》service start的結果就是命令檔案執行----》變成d程序

比如資料庫伺服器提供資料庫服務----》意思就是伺服器中有乙個程序就是資料庫

pid作業系統分配給程序的唯一編號,程序執行期間,編號唯一,若程序結束,則pid被收回,ppid (parent pid)父程序的pid,子程序依賴父程序

=kill -s 9 pid*****=kill -9 pid

2.killall命令

基本語法:killall 程序名稱

功能描述:通過程序名稱殺死程序,也支援萬用字元,在系統負載過大而變得很慢時很有用)

3.pgrep命令

基本語法:pgrep命令+程序名----》查詢指定程序名的pid

功能描述:返回結果為服務對應的程序號-----不常用,不建議

pkill命令:

基本語法:pkill命令+程序名------》就是pgrep+kill的組合

功能描述:給刪除指定程序號----》給指定程序名的程序傳送訊號

4練習:踢掉非法使用者yyn的登陸

練習:終止多個編輯器gedit

vim異常關閉的解決辦法:使用vim -r 檔名開啟後退出,然後在刪除以點開頭的swp檔案,或者vim開啟檔案後按字母d回車,在退出就可以正常開啟檔案

5.檢視程序樹命令

基本語法:pstree+選項

引數:-p----程序號

-u -----顯示程序的所屬使用者

練習:

4.telnet命令

通過telent命令檢查linux的某個埠是否在監聽,並且在訪問

如果提示是以上資訊,所有服務沒有開,到控制面板去開啟服務就行

方式1:使用setup-----可以看到系統服務-----按tab鍵切換到退出

方式2:/etc/init.d/服務名稱

1.動態監控程序—top命令

該命令也用於顯示正在執行的程序,可以更新正在執行的程序,按q退出

2.監控網路狀態----netstat命令(重要)

基本語法: nestat+引數

引數: -an 按一定順序排列輸出

-anp 顯示哪個程序在呼叫

練習:

程序管理 程序排程

一 概念 1 處理機管理是作業系統的主要功能之一。處理機管理的實現策略決定了作業系統的型別,其演算法好壞直接影響整個系統的效能 2 程序排程 通過某種規則或演算法從就緒 等待 程序佇列中選出乙個程序投入執行 3 排程是乙個基本的作業系統功能。cpu排程是作業系統設計的核心問題 二 cpu排程程式 1...

Linux 程序管理動態程序管理 詳解

訊號種類 kill l列出所有支援的訊號 kill使用訊號控制程序kill 訊號名編號程序優先順序nice linux程序排程及多工 每個cpu在乙個時間點上只能處理乙個程序,通過時間片技術,來同時執行多個程式。pr 系統內定的優先順序值比ni大20 99 39 ni nice優先值可人為變動 20...

程序管理七(程序通訊)

程序通訊,是指併發程序之間相互交換資訊。這種資訊交換的量可大可小。作業系統提供了多種程序間的通訊機制,可分別適用於不同的場合。從某種意義上來說,前面所討論的程序之間的互斥與同步就是一種通訊,只不過交換的資訊量很小,因此這種程序通訊方式稱為低階程序通訊方式。接下來介紹的是程序之間有較大資訊量的交換,例...