在我們進入it行業之後,會聽到許多關於程序的話題,從最簡單的殺死乙個程序,終止乙個程序,到深入一些的父程序創造子程序等等。那麼什麼是程序呢?簡單來說程序就是乙個正在執行中的程式。
user: 執行程序的使用者
pid: 程序id
%cpu: cpu佔用率
%mem: 記憶體佔用率
vsz: 占用虛擬記憶體
rss: 占用實際記憶體
tty: 程序執行的終端
stat: 程序狀態
start: 程序的啟動時間
time: 程序占用cpu的總時間
command: 程序檔案,程序名
當需要檢視某一條件最高或最低的程序時,使用 ps aux --sort %條件
ps aux --sort -%cpu 以cpu佔比降序排列
ps aux --sort %cpu 以cpu佔比公升序排列
當需要檢視程序的個別條件時,使用ps axo 條件(用逗號隔開)
檢視程序的父子關係 ps -ef
ppid程序的父程序
sigint 鍵盤中斷ctrl+c
sigquit 鍵盤退出ctrl+\,類似sigint
sigkill 強制終止,無條件
sigterm 終止(正常結束),預設訊號
sigcont 繼續
sigstop 暫停
20)sigtstp 鍵盤暫停ctrl+z
程序優先順序nice
每個cpu在乙個時間點上只能處理乙個程序,通過時間片段化技術,來同時執行多個程式。在top中顯示的優先順序有兩個,pr值和nice值
ni: 實際nice值;pr(+20): 將nice級別顯示為對映到更大優先順序佇列,-20對映到0,19對映到39
nice 值越高: 表示優先順序越低,例如+19;nice 值越低: 表示優先順序越高,例如-20
修改程序的nice值。renice 優先順序 pid
作業控制jobs
當有程序占用終端,我們無法輸入大部分命令時,我們就需要將其放入後台執行。
& 放在命令後面表示設定此程序為後台程序
jobs 檢視後台程序
fg 將後台程序調到前台
bg 將後台停止的程序啟動
kill 1 終止pid為1的程序
kill %1 作業序號為1的後台程式
python學習筆記 jupyter程序管理
當後台有較多jupyter程序後,手工清理比較費時間,class processhandler def init self self.kill id 檢視處理程序 defshowprocess self self.kill id ps aux grep jupyter grep a awk grep...
Linux 程序學習(五)
遮蔽訊號 在 sigaction 的使用中,我們已經看到了表示訊號集的 sigset t 型資料。在 linux 上有一組函 數專門用於對訊號集進行操作 include int sigemptyset sigset t set int sigfillset sigset t set int siga...
Linux基礎入門(五) 學習筆記 歷史命令
介紹 wget aliyuncs com courses 1 data1裡面記錄是一些命令的記錄,現在需要你從裡面找出出現頻率次數前3的命令並儲存在 home shiyanlou result。目標處理文字data 將結果寫入result 結果包含次數和命令,如 100 ls 提示cut擷取 c 8...