linux入門學習筆記(五)程序管理

2021-10-08 16:03:30 字數 1659 閱讀 9810

在我們進入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...