Linux程序管理

2021-09-13 19:05:29 字數 1814 閱讀 5650

1、在linux中,每個執行的程式都稱為乙個程序。每乙個程序都分配乙個id號。

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

3、每個程序都有兩種形式存在,前台和後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序是實際在操作,但螢幕無法看到的程序

4、一般系統的服務都是以後臺程序的形式存在,直到關機才結束

ps命令用來檢視目前系統中有哪些正在執行的程序以及他們的執**況。

ps命令顯示的資訊選項:

字段說明

pid

程序識別號

tty

終端機號

time

此程序所消cpu時間

cmd

正在執行的命令或程序名

ps -a:顯示當前終端的所有程序

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

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

有時想看父程序,可以使用ps -ef

顯示的內容變少了,但是多了乙個ppid,這個ppid就是父程序

kill [選項] 程序號 

killall 程序名稱

-9 表示強迫程序立即停止

查詢遠端登入的使用者

ps -ef|grep sshd
殺死使用者程序

kill 315 #這裡的315視具體情況而定
1 查詢sshd服務並記錄程序

2 殺死sshd程序

服務本質就是程序,但是是執行在後台的,通常都會監聽某個埠,等待其他程式的請求,比如(mysql、sshd防火牆等),因此我們稱為守護程序。

service 服務名 [start|stop|restart|reload|status]
service --status-all

top用來顯示正在執行的程序,並且它可以更新正在執行的程序

top [選項]
-d 秒數

指定top命令每隔幾秒更新(預設3秒)

-i使top不顯示任何閒置或殭屍程序

-p通過指定監控程序id來僅僅監控某個程序狀態

圖中可知

1、當前時間是20:40:32;

2、執行持續時間14days,6:06;

3、當前登入系統使用者為4;

4、負載均衡 0.00,0.00,0.00;

第一位:表示最近1分鐘平均負載

第二位:表示最近5分鐘平均負載

第三位:表示最近15分鐘平均負載

5、當前任務數 tasks

6、cpu佔用率 cpu

8、記憶體使用情況 mem

9、swap分割槽使用情況

netstat [選項]
-an 按一定順序排列輸出

-p 顯示哪個程序在呼叫

LINUX程序管理

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

linux程序管理

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

Linux 程序管理

1.linux程序管理工具,包括ps pgrep top kill killall pkill 等 常用 ps aux 或lax輸出的解釋 user 程序的屬主 pid 程序的id ppid 父程序 cpu 程序占用的cpu百分比 mem 占用記憶體的百分比 ni 程序的nice值,數值大,表示較少...