ps process state
unix system v
bsdps -e 顯示所有程序(tty相關的是前台程序 ?tty無關)
-u 使用者相關
-f full format listing
-f print extra information
-o command 選擇顯示字段
ps aux
ps -ef
ps -ef
bsd風格 ax
state:
s sleep
s session loader
< high priority
n low priority
l multithread
+ 前台程序組中的程序 如與bash相關的前台程序組
d uninterruptible sleeping
r runnable or running
t stop
z zombie
加表示核心級執行緒
ps aux | wc -l
pgreb 過濾顯示某些程序
pidof process
程序間通訊 ipc
訊號共享記憶體
proc目錄
訊號 短小資訊,由乙個程序發往另乙個程序
man 7 signal kill -l
sighup 1 執行時重啟配置
sigint 2 終止訊號 ctrl+c
sigkill 9 立即結束
kill -signal pid signal 預設15
killall -signal pid 程序樹
重新讀取配置檔案
j程序優先順序
程序:task_struct c語言實現 鍊錶實現
程序描述符 元資料
雙向鍊錶
struct含有龐大的描述符資料結構。
程序由核心切換 存在使用者態與核心態之間的切換。
核心模式不應占用太多時間 切換過多
cpu密集型 批處理 時間片長 優先順序低
io互動式 時間片短 優先順序高
實時程序 real-time
linux優先順序 proority
實時優先順序 1-99 數字越小 優先順序越低
靜態優先順序 100-139 數字越小 優先順序越高
實時優先順序高於靜態優先順序
核心程序常為實時優先順序 rt實時優先順序
nice 調整靜態優先順序 nice -20 ~ 19 對應 100-139 預設nice 0 優先順序120
程序佇列 兩個 活動佇列 過期佇列
活動時調換兩個佇列 活動 過期 調換 o(1)演算法
cfq complete fair queue
sched_other 更適用於桌面系統
cow copy on write 寫時複製 先與父程序共享資源 子程序要修改則複製
rtsched_fifo
sched_rr
100-139
sched_other
sched_batch
sched_idle
memory controller
get address
read/write
**快取是共享的 存在競爭
numa no union memory access
核心重新平衡記憶體訪問
Linux基礎學習筆記之 程序管理
在 linux 系統當中 觸發任何乙個事件,系統都會將他定義為乙個程序,並且給予這個程序乙個 id,稱為 pid,同時依據啟發這個程序的使用者與相關屬性,給予這個 pid 一組有效的許可權設定。如上圖所示,程式一般儲存在實體磁碟中的,然後通過使用者的執行來觸發。觸發後會載入到記憶體中成為乙個個體,那...
Linux學習筆記 程序管理
相關概念 1 在linux中,每個執行的程式 都稱為乙個程序,每乙個程序都分配乙個id號。2 每乙個程序,都會對應乙個父程序,而這個父程序可以複製多個子程序。例如www伺服器 3 每個程序都可能以兩種方式存在的。前台 與後台,所謂前台程序就是使用者目前的螢幕上可以進行操作的。後台程序則是實際在操作,...
Linux學習之程序管理
1 100.0.0.16 28 對應網段的閘道器位址 廣播位址 可分配ip位址範圍 101.100.0.0.16 255.255.255.1110,0000 2 4 16個網段 100.0.0.16屬於100.0.0.16 31 28 2 使用man手冊學習tcpdump的使用 tcpdump是li...