Linux進程管理

job control管理
前景:可以控制慾下達指令的這個環境(foreground)
背景:可以自行運作的工作,無法使用ctrl+c終止他,可以使用bg/fg呼叫該工作。工作狀態【暫停stop 運行中 running】

【&】直接將命令放到背景中執行
例如:[root@localhost home]# ls -ls &(最好配合數據流 > 使用)
[root@localhost home]# ls -ls &>test.txt
【暫停 ctrl + z】將目前的工作放到背景中
jobs:觀察目前背景工作狀態
語法:jobs [-lrs ]
選項與參數:
-l:除了列出job number與指令之外,同時列出PID的號碼
-r:僅列出正在背景run的工作
-s:僅列出正在背景當中暫停stop的工作
例如:[root@localhost home]# jobs -l

fg:將背景工作拿到前景來處理
語法:fg 工作號

bg:將工作在背景狀態下運行
語法:bg 工作號

kill:管理背景中的工作
語法:kill signal    PID或者%jobmuber
選項與參數
signal數字代表含義
-1:重新讀取一次參數的配置文件
-9:立刻強制刪除一個工作
-15:以正常方式終止一個工作
例如[root@localhost home]# kill -9 18511

ps:查詢當前運行的進程
語法:ps [-auxlAaxjf]
選項與參數:
-A:所有的進程都顯示出來
-a:與終端無關的進行都顯示出來
-u:有效使用者相關進程
x:通常與a一起使用,列出較完整的信息
輸出格式:
l:較長較細PID的信息
j:工作的格式
-f:做一個更爲完整的輸出
常用:【-aux和-l、-lA】


F:代表這個進程標誌,說明這個程序的總結權限,常見號碼有:若爲4表示此程序的權限爲root;若爲1則表示此子程序進行復制fork而沒有執行exec。
S:代表這個進程狀態,主要狀態有:R:該進程正在運行中;S:該進程目前正在睡眠狀態idle,但可以被喚醒;D:不可被喚醒的睡眠狀態,通常這支進行可能等待I/O的情況;T:停止狀態,可能是在工作控制(背景暫停)或除錯狀態;Z:zombie僵死狀態,程序已經終止但卻無法被移除至內存
UID/PID/PPID:代表此進程被UID所擁有/進程PID號碼/此進程的父進程PID號碼
C:代表CPU使用率
PRI / INT:priority/Nice的 縮寫:代表此進程CPU所執行的優先級,數值越小代表該進程程序被CPU執行越快
ADDR/SZ/WATCH:都與內存有關,ADDR指出該進程在哪個部分,如果進程正在一般顯示- ;/SZ代表此程序用掉多少內存;/WATCH表示目前程序是否運作中,若-表示正在運行中
TTY:登入者的終端機位置,若爲遠程登錄則使用動態終端接口
TIME:進程花費CPU運行時間
CMD:觸發此進程的指令


USER:該進程屬於哪個使用者的賬號
PID:該進程的標識符
%CPU:該進程使用掉的CPU資源百分比
%MEM:該進程所佔用的物理內存百分比
VSZ:該進程 使用掉的虛擬內存(Kb)
RSS:該進程佔用固定內存kb
STAT:該進程的目前狀態
START:該進程啓動時間

top:動態觀察進程的變化
top [-d 數字] | top [-b n p]
選項與參數:
-d:後面可以接秒數,就是整個程序畫面更新的秒數,預設5秒
-b:以批次的方式執行top
-n:與-b搭配,需要進行幾次top的輸出
-p:指定某個PID進行查看

例如:將top信息進行三次
[root@localhost home]# top -b -3>test.txt

pstree:顯示進程之間的關聯性
語法:pstree [-A|U][-up]
選項與參數:
-A:各程序樹之間連接以ASCII字符連接
-p:並同時列出每個process的PID
-u:並同時列出每個process的所屬賬號名稱

free:觀察內存使用 情況
語法:free [-b|-k|-m|-g][-t]
-t:在輸出最終結果,顯示物理內存與swap的總量

vmstat:觀察系統資源變化
語法:vmstat [-a]顯示CPU、內存,磁盤等信息;
                         [-fs]內存相關
                         [-S 單位]設定顯示數據的單位
                         [-d]與磁盤有關
                         [-p 磁盤名稱] 測試指定的磁盤名稱
選項與參數:
-a:使用inactive/active(活躍與否)取代buffer/cache的內存輸出信息
-f:將開機到目前爲止,系統複製的程序數
-s:將一些事件(開機到目前爲止)導致內存的變化情況列表說明
-d:列出磁盤的讀寫總量統計表
-p:顯示該磁盤讀寫總量統計表

內存字段(procs):r:等待運作中的程序數量;b:不可被喚醒的程序數量。這兩個項目數據越大,代表系統越忙碌。
內存字段(memory):swpd:虛擬內存被使用的容量;free:未被使用的內存容量;buff:用於緩衝存儲器;cache:用於高速緩存。
內存交換空間(swap):si:磁盤將程序取出 的量;so:由於內存不足而將沒有用到的程序寫入到磁盤swap的容量。如果si/so的數值太大,表示內存內的數據常常得在磁盤與主存器之間傳來傳去,系統性能很差。
磁盤讀寫(iO):bi:由磁盤寫入的區塊數量:bo:寫入到磁盤去的區塊數量。如果這部分值越高,代表系統的I/O非常忙碌
系統(system):in:每秒被中斷的程序次數;cs:每秒進行的事件切換次數。如果這兩個數值越大,代表系統與接口設備的溝通越頻繁。這些接口設備包括磁盤,網卡,時間鍾等
CPU:us:非核心層的CPU使用狀態;sy:核心層所使用的CPU狀態;id:閒置的狀態;wa:等待I/O所消耗的CPU狀態;st:被虛擬機所用的CPU使用狀態












發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章