Linux 程序 詳解

2021-09-24 03:39:07 字數 1164 閱讀 5687

程序:已經啟動的可執行程式的執行實力

1.pid :程序的 i d (每乙個新程序都有乙個唯一的pid)

2.ppid :父程序的id

3.任何乙個程序都可以建立乙個子程序

4.在redhat 7以上,所有程序的父程序:systemd

在redhat 5,6中,所有程序的父程序:init

ps    用於顯示當前程序狀態

常用選項

-aux : 列出所有程序

-ef : 列出所有程序

-l : 列出和當前使用者有關的程序

-u 使用者 : 檢視某一使用者的程序狀態

top 可以檢視實時的程序狀態

程序

執行中:

r : 該程序正在執行或等待執行

睡眠:s:正在休眠但是可以被喚醒

d:正在休眠,而且不可以被喚醒,該程序中斷,可能會導致裝置的異常狀態

k:正在休眠,而且不可以被喚醒,該程序可以被中斷

已停止:

t:程序被停止,但是可以通過其他程序來進行恢復

t:正在被除錯的程序

僵停:z:子程序在退出時向父程序發出訊號,除pid外,所有資源全部釋放

x:父程序獲取子程序的結構,子程序可以完全釋放,該狀態程序中是看不到的

在 stat 欄目中

1. < 表示高優先順序

2. n 表示低優先順序

3. s 包含子程序

4. + 位於後台的程序組

ps  -aux 引數解釋

1、 %cpu:占用的cpu使用率

2、 %mem:占用的記憶體 / 記憶體使用率

3、 vsz:占用虛擬記憶體 / 記憶體大小

4、 rss:占用的記憶體 / 記憶體大小

5、 tty:終端的次要裝置號碼 / 線路

6、 stat:該程序的狀態

7、 start:程序開始時間

8、 time:執行的時間

9、 command:所執行的指令

Linux 程序詳解

linux核心的七大區間 1.程序管理 程序建立,程序的三種狀態,程序間的排程,排程演算法.2.記憶體管理 段式管理 linux所有段都從0開始 頁式管理 位址偏移量 3.系統呼叫 c語言庫函式的區別 4.網路協議 tcp ip協議 5.ufs 虛擬檔案系統 linux驅動匯流排模型 6.驅動管理 ...

Linux殭屍程序詳解

1.殭屍程序概念 殭屍程序 zombie process 就是已經結束了的程序,但是沒有從程序表中刪除。太多了會導致程序表裡面條目滿了,進而導致系統崩潰,倒是不占用其他系統資源。在linux 程序的狀態中,殭屍程序是非常特殊的一種,它已經放棄了幾乎所有記憶體空間,沒有任何可執行 也不能被排程,僅僅在...

Linux程序狀態詳解

linux是乙個多使用者 多工的系統,可以同時執行多個使用者的多個程式,就必然會產生很多的程序,每個程序會有不同的狀態。linux程序狀態 r task running 可執行狀態 只有在該狀態的程序才有可能在cpu上執行。而同一時刻可能有多個程序在可執行狀態,這些程序的task struct結構 ...