linux核心:搶占式多工
程序型別:
守護程序: 在系統引導過程中啟動的程序,跟終端無關的程序;
注意:也可把在前台啟動的程序送往後台,以守護模式執行;
程序狀態:
執行態:running
就緒態:ready
睡眠態:
可中斷:interruptable
不可中斷:uninterruptable
停止態:暫停於記憶體中,但不會被排程,除非手動啟動之;stopped
僵死態:zombie
程序的分類:
cpu-bound
io-bound
pstree命令:
pstree - display a tree of processes
ps: process state
ps - report a snapshot of the current processes
linux系統各程序的相關資訊均儲存在/proc/pid目錄下的各檔案中;
ps [option]...
選項:支援兩種風格
常用組合:aux
u: 以使用者為中心組織程序狀態資訊顯示
a: 與終端相關的程序;
x: 與終端無關的程序;
~]# ps aux
user pid %cpu %mem vsz rss tty stat start time command
vsz: virtual memory size,虛擬記憶體集
rss: resident size, 常駐記憶體集
stat:程序狀態
r:running
s: interruptable sleeping
d: uninterruptable sleeping
t: stopped
z: zombie
+: 前台程序
l: 多執行緒程序
n:低優先順序程序
<: 高優先順序程序
s: session leader
常用組合:-ef
-e: 顯示所有程序
-f: 顯示完整格式程式資訊
常用組合:-efh
-f: 顯示完整格式的程序資訊
-h: 以程序層級格式顯示程序相關資訊
自定義顯示字段
常用組合:-eo, axo
-eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,comm
axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ni: nice值
pri: priority,優先順序
psr: processor, cpu
rtprio: 實時優先順序
top:
有許多內建命令:
排序:p:以佔據的cpu百分比;
m:佔據記憶體百分比;
t:累積佔據cpu時長;
首部資訊顯示:
uptime資訊:l命令
tasks及cpu資訊:t命令
cpu分別顯示:1 (數字)
memory資訊:m命令
退出命令:q
修改重新整理時間間隔:s
終止指定程序:k
選項:-d #: 指定重新整理時間間隔,預設為3秒;
-b: 以批次方式;
-n #: 顯示多少批次;
htop命令:
選項:-d #: 指定延遲時間;
-u username: 僅顯示指定使用者的程序;
-s colomn: 以指定字段進行排序;
命令:s: 跟蹤選定程序的系統呼叫;
l: 顯示選定程序開啟的檔案列表;
a:將選定的程序繫結至某指定cpu核心;
t: 顯示程序樹
注意:fedora-epel源
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值,數值大,表示較少...