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