程序:已經啟動的可執行程式的執行實力
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結構 ...