程序管理 蘇偉順助教
指令分類 基本 UNIX 指令 系統管理指令 連線資訊: 主機:120.110.112.106 埠號:34022 帳密:入口網站帳號(密碼同帳號)
系統管理指令
系統管理指令 查看程序 % ps PID:Process ID TT:登入tty終端機編號 STAT:目前狀態 COMMAND:哪個指令所執行的
程式與程序 執行一個程式或指令:觸發事件而取得PID。
系統管理指令 參數說明: % ps -l PPID:Parent PID
系統管理指令
系統管理指令 參數說明: % ps -aux a:顯示所有行程 u:顯示擁有者資訊 x:顯示背景程序的資訊
系統管理指令 % ps -aux USER:該程序的擁有者。 PID:Process ID,範圍從 0 到 99999。 %CPU:該程序目前佔 CPU 使用時間的百分比。 %MEM:該程序佔用虛擬記憶體的百分比。 VSM:使用的虛擬記憶體大小。 RSS:使用的實體記憶體大小。 TT:登入的 tty。 STAT:目前的狀態。 STARTED:開始執行的時間。 TIME:該程序到目前為止的 CPU 使用時間。 COMMAND:程序是由哪一個指令執行。
系統管理指令 傳送訊號給程序 % kill 代碼 pid SIG 名稱 代碼 意義 HUP 1 hang up,通常用來叫程式重新載入設定。 INT 2 interrup,通知程序中止。 QUIT 3 quit,通知程序離開。 ABRT 6 abort,中斷程序。 KILL 9 non-catchable, non-ignorable kill,直接通知 kernel 把該程序移除。 ALRM 14 alarm clock。 TERM 15 software termination signal,通知程序結束。
系統管理指令 結束PID為123的程序 % kill -9 123
系統管理指令 將程序放入背景執行 % bg (暫停中) 或 & (指令後) Ctrl + c:停止指令 Ctrl + z:暫停指令
系統管理指令 將背景執行程序放回前景 使用jobs查看背景執行程序 % jobs -l 放回前景 % fg %1(程序編號)
練習時間 練習 讓主機sleep 5000秒 將上面程序丟至背景執行 查看自己程序的完整狀態,並在紙上畫出關係圖 將上面結果寫入家目錄的hw/hw1.txt 將sleep強制移除