複試篇 Linux 程序管理

2021-10-04 23:55:53 字數 1108 閱讀 1554

1.程式一般是放置在物理磁碟中,通過使用者的執行來觸發,觸發後會載入到記憶體中稱為乙個個體,這就是程序。

2.linux程式呼叫的流程:fork -and-exec

系統先以fork的方式複製乙個與父程序相同的臨時程序,這個程序與父程序唯一的區別就是pid不同,並且多了乙個ppid的引數,然後以exce的方式載入實際要執行的程序,把資料和程式都更新過來。

3:cp xx.sh xx.sh &

&可以將任務放到後台去跑,而中斷仍然可以做其他操作,這裡的後台是相當於終端來說的。並且在後台執行的任務,是不能用ctrl + c來終止的

4.ctrl + z 是暫停在後台中的任務,但是任務仍然是在後台中的,只是被暫停了,可以利用jobs -l來檢視

5.將後台的任務放到前台跑:fg %jobnumber

6.讓在後台的任務變成執行中:bg

7.管理後台的任務或者程序(通俗來說就是程序訊號的傳輸):kill

kill +訊號值 + %任務號

kill +訊號值 +數字(程序號)

記住三個訊號值:

1:重新啟動

9:強制殺掉程序

15:以正常的方式結束程序

8.單單用&這個指令,放到的後台並不是指系統的後台,而是跟終端相對的後台,如果想離線放到後台中執行,可以用命令:nohup xx.sh &

檢視自己bash下所有程序:ps -l

檢視自己系統的所有程序:ps aux

10.殭屍程序:某程序已經執行完畢,但是該程序的父程序卻無法完整地將該程序結束掉,造成該程序一直在記憶體中。(殭屍程序是乙個程序必須經歷的階段。為什麼會有殭屍程序,因為進行在通過exit()結束的時候,並沒有完全真正地結束。系統只是釋放了它所佔記憶體的一些資源,但是程序號和狀態資訊是還沒有釋放的,這是因為有時候父程序要知道子程序的一些資訊。必須通過父程序來結束子程序)

補救方法:可以結束父程序,讓1號程序init來接管子程序。

11.動態顯示主機程序情況:top

12.程序樹:pstree、可以知道各程序之間的關係

13.檢視記憶體使用情況

free

14.追蹤網路或socket檔案

15.檢測系統資源變化:vmstat

16.找出正在執行程序的pid:pidof

linux實操篇 程序管理

程序管理 程序的基本介紹 在linux中,每個執行的程式都稱為乙個程序。每個程序都分配一id 每乙個程序,都會對應乙個父程序,這個父程序可以複製多個子程序 每個程序都可能以兩種方式存在,前台與後台,前台程序必須要在終端中執行,終端關閉或中斷都會使該程序結束,後台程序則是實際在操作,但螢幕上無法看到,...

Linux新人篇 程序管理 RPM和YUM

ps命令是用來檢視目前系統中,有哪些正在執行,以及他們執行的情況。可以不加任何引數 ps顯示的資訊選項 pid 程序識別號 tty 終端機號 time 此程序所消cpu時間 cmd 正在執行的命令或程序名 ps 選項 選項說明 a 顯示當前終端的所有程序資訊 u 以使用者的格式顯示程序資訊 x 顯示...

Linux實操篇之程序管理與服務管理

顯示系統中的程序 ps 顯示系統中正在執行的程序。顯示的資訊 pid 程序識別號 tty 終端機號 time 此程序所消耗cpu時間 cmd 正在執行的命令或程序名 選項 a 顯示當前終端的所有程序資訊 u 以使用者的格式顯示程序資訊 x 顯示後台程序執行的引數 一般使用方式 ps aux more...