Linux程序管理

2021-09-30 05:55:02 字數 1821 閱讀 9228

linux

是乙個多使用者多工的作業系統

,多使用者是指多個使用者可以在同一時間登陸系統

,多工是指可以同時執行多個任務。

linux

中所有程序都是相互聯絡的。除了初始化程序外,所有程序都有乙個父程序。

linux

系統中所有的程序都是由乙個程序號為 1的

init

程序衍生而來的。而我們在

shell

下執行程式啟動的程序則是

shell

程序的子程序,當然我們啟動的程序可以再啟動自己的子程序,這樣就形成了一棵程序樹,每個程序都是樹中的乙個節點,其中樹的根是

init。

程序的啟動方式

啟動乙個程序有兩個主要途徑,

手工啟動

排程啟動

手工啟動:分為前台啟動和後台啟動。前台啟動,直接輸入命令即可啟動乙個前台程序。對於一些耗時的程序,後台啟動是乙個明智的選擇

(後台執行直接在命令後面加

&)。排程啟動:有時候需要對系統進行一些比較費時且占用系統資源的維護工作,這些工作適合在深夜等非繁忙階段進行,這時候管理員就可以事先進行排程安排,指定任務執行的時間,到時候系統會自動完成這些工作。

1 . at

使用 at

命令在指定的時間執行相應的作業

at 23:00

>find / -name 『/etc/passwd』 -print

> 為

ctrl+d 2

. cron

使用 at

安排的作業只能執行一次

,如果想定期執行某些操作

,可以使用

cron .

程序的掛起及恢復

系統允許將程序掛起並可以在需要時恢復程序的執行,被掛起的程序恢復後將從中止處開始繼續執行。只要在鍵盤上按

ctrl + z

,即可掛起當前的作業。 使用

jobs

可以顯示

shell

的作業清單,包括具體作業號,具體的作業以及作業當前所處的狀態。恢復程序執行時,用

fg將作業放到前台來執行,用

bg將作業放到後台來執行。

程序管理

1. 程序檢視

ps [-e] [-l] [-r] ...

-e 顯示所有程序

-l 長格式

-r 只顯示正在執行的程序 2

. 動態檢視程序

top

可以動態顯示系統當前的程序,即可以通過使用者按鍵來不斷重新整理當前狀態。並可以根據

cpu或者記憶體使用情況進行排序等。

top [-d delay] [c] ...

-d 每兩次重新整理螢幕的間隔時間

-c 顯示整個命令列

3. 中斷程序

kill [signal]

程序號

4. nohup命令

nohup command &

如果正在執行乙個程序,並且希望在退出帳戶時該程序不會結束,那麼可以使用

nohup

命令。該命令可以在使用者退出系統後繼續執行相應的程序。一般我們會讓這些程序在後台執行,結果會寫到當前目錄下的

nohup.out

檔案,也可以使用重定向,將結果輸出到另外乙個檔案。

5. 檢視當前登陸使用者情況

who

檢視當前登陸的使用者。 w

檢視當前登陸的使用者以及使用者正在進行的工作。

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值,數值大,表示較少...