Linux 09 程序管理

2021-10-20 02:55:14 字數 2097 閱讀 2871

程序:作業系統中,每個執行的程式都稱為乙個程序,都分配乙個id號。

每個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。

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

服務:服務(service) 本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其它程式的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護程序,一般系統的服務都會常駐在系統中。直到關機才才結束。

例如:

ps  -aux
引數:

a:顯示終端所有程序。

u:以使用者的格式顯示程序資訊。

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

f:以全格式顯示程序資訊。

常配合grep來使用,檢視是否有某程序存在

例如:

kill  -9  程序號

killall 程序名稱 //支援萬用字元

引數:

9:表示強迫程序立即停止。

例如:

pstree -pu
引數:

p:顯示程序的pid。

u:顯示程序所屬使用者。

示例:

service mysqld  start 	//啟動mysql服務

service mysqld stop //暫停mysql服務

service mysqld restart //重啟mysql服務

service mysqld status //檢視mysql服務的狀態

service iptables status //檢視防火牆狀態

執行級別

執行級別 0:系統停機狀態,系統預設執行級別不能設為 0,否則不能正常啟動

執行級別 1:單使用者工作狀態,root 許可權,用於系統維護,禁止遠端登陸

執行級別 2:多使用者狀態(沒有 nfs),不支援網路

執行級別 3:完全的多使用者狀態(有 nfs),登陸後進入控制台命令列模式

執行級別 4:系統未使用,保留

執行級別 5:x11 控制台,登陸後進入圖形 gui 模式

執行級別 6:系統正常關閉並重啟,預設執行級別不能設為 6,否則不能正常啟動

常用執行級別是3和5

chkconfig  --list | grep sshd  		  //檢視sshd服務

chkconfig sshd --list //檢視sshd服務的各個執行級別的自啟動狀態

chkconfig --level 5 sshd on/off //給sshd設定在級別5下不自啟動

ps:設定後需要重啟reboot才能生效top與ps相似,不同在於,top過段時間會重新整理一次。

示例:

top -d 5	//每隔5s重新整理一次

top -i //忽略閒置或僵死程序

top -p 22 //只監控pid為22的程序的狀態

互動操作:

p:以cpu使用率排序

m:以記憶體的使用率排序

n:以pid排序

u:輸入使用者名稱,監控指定使用者

k:輸入id,結束指定程序

q:退出top

示例:

netstst  -an  //按一定順序排序輸出

netstat -p //顯示哪個程序在呼叫

09 程序關係

1 終端登入 bsd終端登入 a 系統管理員建立通常名為 etc ttys的檔案,其中,每個終端裝置都有一行,每一行說明裝置名和傳遞給getty程式的引數,例如,引數之一說明了終端的波特率等。當程式自舉時,核心建立程序id為1的程序,也就是init程序。init程序使系統進入多使用者狀態。init程...

LINUX程序管理

1.程序是什麼?乙個程序就是出於執行期的程式,包括 可執行程式 段 開啟的檔案,掛起的訊號,核心內部資料,處理器狀態,位址空間,乙個或多個執行執行緒,當然還包括用來存放全域性變數的資料段,等等.2.什麼是執行緒?它和程序的關係是什麼樣的?執行緒在linux中具體是怎麼樣實現的?是在程序中活動的物件,...

linux程序管理

程序的監控 使用ps aux 檢視當前所有程序。可以使用top檢視當前程序自動更新列表,在top中m 按記憶體大小排列,p 按cpu佔用率排列 終止和管理程序 程序之間通過訊號來進行通訊 top和kill都用於向程序傳送訊號。kill l顯示訊號編號表。kill 9 pid kill pid 向pi...