linux學習筆記之程序管理

2021-06-29 13:50:01 字數 1884 閱讀 9994

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...