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