linux進程表
① 指出在linux下顯示的進程列表包含那幾部分
ps 會顯示進程號PID 用戶ID 程序狀態 程序名
top 顯示進程號 用戶名 狀態 優先順序 利用率 運行時長 程序名
等等
② linux進程
具體是哪些進程?好像圖片沒上傳上圖,看不到你說的圖片,關於各個進程的講解說明,樓主可以去相關Linux網站查詢,基本上都要相關說明的,比如《Linux就該這么學》,就是一個不錯的Linux學習網站。
③ 如何獲取linux下的進程pid列表
ps ax或者aux或者-ef或者-elf之類的參數
如果只想看pid這一列,用awk配合一下
ps ax | awk '{print $1}'
④ 如何在Linux中查看所有正在運行的進程
查看Linux中所有正在運行的進程 ,可以參考如下方法:
1、通過ps命令的-A或者-e參數來獲取系統中所有的進程,這兩個參數的作用一樣的。
⑤ linux進程的種類有哪些
Linux操作系統包括3種不同類型的進程,每種進程都有自己的特點和屬性。
•交互進程:由一個Shell啟動的進程,交互進程既可以在前台運行,也可以在後台運行。
•批處理進程:這種進程和終端沒有聯系,是一個進程序列。
•監控進程:也稱守護進程,Linux系統啟動是啟動的進程,並在後台運行。
⑥ 怎麼查看linux進程名稱
1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。
⑦ Linux內核中獲取進程列表的途徑有哪些
進程管理負責控制進程對 CPU 的訪問,如任務的創建、調度和終止等。任務調度是進
程管理最核心的工作,由 Linux 內核調度器來完成。Linux 內核調度器根據進程的優先順序選擇最值得運行的進程。
一個進程的可能狀態有如下幾種:
(1) 運行態——已經獲得了資源,並且進程正在被 CPU 執行。進程既可運行在內核態,也可運行在用戶態。
(2) 就緒態——當系統資源已經可用,但由於前一個進程還沒有執行完釋放 CPU,准備進入運行狀態。
(3) 可中斷睡眠狀態——當進程處於可中斷等待狀態時,系統不會調度該程序執行。當系統產生一個中斷或者釋放了進程正在等待的資源,或者進程收到一個信號,都可以被喚醒進入就緒狀態或者運行態。
(4) 不可中斷睡眠狀態——處於中斷等待狀態,但是該進程只能被使用 wake_up()函數明確喚醒的時候才可進入就緒狀態。
(5) 暫停狀態——當進程收到 SIGSTOP、SIGSTP、SIGTTIN 或者 SIGTTOU 就會進入暫停狀態,收到 SIGCONT 信號即可進入運行態。
(6) 僵死態——進程已經停止運行,但是其父進程還沒有詢問其狀態。
⑧ linux如何查看所有進程
1、程序保存在硬碟、光碟等介質中的可執行代碼和數據
靜態保存的代碼
2、進程在 CPU 及內存中運行的程序代碼
動態執行的代碼
父、子進程
每個進程可以創建一個或多個進程
3、ps命令——查看靜態的進程統計信息(Processes Statistic)
常見的選項:
a:顯示當前終端下的所有進程信息,包括其他用戶的進程。
u:使用以用戶為主的格式輸出進程信息。
x:顯示當前用戶在所有終端下的進程。
-e:顯示系統內的所有進程信息。
-l:使用長(long)格式顯示進程信息。
-f:使用完整的(full)格式顯示進程信息。
需要注意的是,有一部分選項是不帶「-」前綴的(添加「-」前綴後含義可能會有出入)。習慣上將上述選項組合在一起使用,如,「ps aux」或「ps -elf」
⑨ linux進程列表中有多個top
一:ps命令
以下是 ps 的最簡單形式:
$ ps
PID TTY TIME CMD
3884 pts/1 00:00:00 bash
3955 pts/2 00:00:00 more
3956 pts/5 00:00:05 sqlplus
• PID 是進程的標識號。
• TTY 是進程所屬的終端控制台。
• TIME 列是進程所使用的總的 CPU 時間。
• CMD 列列出正在執行的命令行。
使用帶有 -ef 選項的 ps,返回系統中所有用戶的所有進程的完整列表。一般將此 ps 命令的結果傳送到 grep 中,則該結果更易於查看。例如:
$ ps -ef | grep oracle
UID PID PPID C STIME TTY TIME CMD
oracle 1633 1 0 13:58 ?00:00:00 ora_pmon_ora1
oracle 1635 1 0 13:58 ?00:00:00 ora_dbw0_ora1
oracle 1637 1 0 13:58 ?00:00:01 ora_lgwr_ora1
oracle 1639 1 0 13:58 ?00:00:02 ora_ckpt_ora1
oracle 1641 1 0 13:58 ?00:00:02 ora_smon_ora1
oracle 1643 1 0 13:58 ?00:00:00 ora_reco_ora1
oracle 1645 1 0 13:58 ?00:00:00 ora_cjq0_ora1
oracle 1647 1 0 13:58 ?00:01:18 ora_qmn0_ora1
oracle 1649 1 0 13:58 ?00:00:00 ora_s000_ora1
oracle 1651 1 0 13:58 ?00:00:00 ora_d000_ora1
-e : 在命令執行後顯示環境
-f : 完整顯示輸出
• 標為 C 的列是由 CPU 用於計算執行優先順序的因子。
• STIME 是指進程的啟動時間。
• 問號表示這些進程不屬於任何 TTY,因為它們是由系統啟動的。
主要參數說明:
1) 進程用戶ID(UID),
雖然 uid 通常是指數字型的標識,但在第一列下指定的是用戶名,標記為 UID
2) 進程ID (PID)
3) 父進程ID (PPID)
PPID 是父進程的標識號。對於 Oracle 進程,這里的標識號為 1 — 它是 init 進程(所有進程的父進程)的 id,因為在本系統中安裝的 Oracle 是作為登錄進程的一部分而啟動的
4) CPU 調度情況 (C)
即是是由 CPU 用於計算執行優先順序的因子。
5) 進程啟動的時間 (STIME)
6) 進程共佔用CPU的時間(TIME)
7) 啟動進程的命令 (CMD)
8)問號表示這些進程不屬於任何 TTY,因為它們是由系統啟動的。
使用PS命令分析系統性能的方法主要有:
1) 首先,根據用戶ID尋找由同一用戶執行的許多相似任務,這些任務很可能是因為用戶運行的某個腳本程序在後台啟動多個進程而造成的。
2) 接下來,檢查TIME域中各進程累計佔用CPU的時間,如果有某個進程累計佔用了大量的CPU時間,通常說明該進程可能陷入了無限循環,或該京城的某寫邏輯出了錯
3) 找到那些已陷入死鎖的進程ID後,就可以使用kill命令強制終止該進程了。
二:top命令
Ps 只為您提供當前進程的快照。要即時查看最活躍的進程,可使用 top。
Top 實時地提供進程信息。它還擁有互動式的狀態,允許用戶輸入命令,如 n 後面跟有 5 或 10 等數字。其結果是指示 top 顯示 5 或 10 個最活躍的進程。Top 持續運行,直到您按 "q" 退出 top 為止。
Top中的幾個隱含參數:
top中按1鍵和F鍵的參數:
按1鍵可以等到多個cpu的情況
按F(f:當前狀態,可以按相應的字母鍵做top的定製輸出)後得參數:
對F鍵和f鍵的區別:
如果進入F鍵區可以做進程顯示的排序,如果進入f鍵區的話則可以選擇顯示的多個項目:
* A: PID = Process Id //進程ID
b: PPID = Parent Process Pid //父進程ID
c: RUSER = Real user name //真正的(Real)所屬用戶名稱
d: UID = User Id //用戶ID
e: USER = User Name //用戶名稱
f: GROUP = Group Name //組名稱
g: TTY = Controlling Tty //控制
h: PR = Priority //優先權
i: NI = Nice value //優先順序得值(負數代表較高的優先順序,正數是較低的優先順序.0標志改優先順序的值是不會被調整的)
j: #C = Last used cpu (SMP) //隨後使用的cpu比率
k: %CPU = CPU usage //cpu使用比率
l: TIME = CPU Time //cpu佔用時間
m: TIME+ = CPU Time, hundredths //cpu%比
n: %MEM = Memory usage (RES) //內存使用率
o: VIRT = Virtual Image (kb) //虛擬鏡像(VIRT = SWAP + RES:所有進程使用的虛擬內存值,包括所有的代碼,數據,共享庫已經被swapped out的)
p: SWAP = Swapped size (kb) //交換空間大小(所有虛擬內存中的鏡像)
q: RES = Resident size (kb) //已經使用了的常駐內存(Resident size):RES = CODE + DATA
r: CODE = Code size (kb) //分配給執行代碼的物理內存
s: DATA = Data+Stack size (kb) //data+stack:物理內存中非存放代碼的空間,用於存放數據
t: SHR = Shared Mem size (kb) //共享內存大小.放映了一個task的潛在可以供別人使用的內存的大小
u: nFLT = Page Fault count //內存葉錯誤的數量
v: nDRT = Dirty Pages count //臟頁的數量
w: S = Process Status //進程狀態:( R )為運行或可執行的,( S )為該程序正在睡眠中,( T )正在偵測或者是停止了,( Z )僵屍程序
x: COMMAND = Command name/line //進程啟動命令行參數
y: WCHAN = Sleeping in Function //在睡眠中
z: Flags = Task Flags //任務標志
Note1:
If a selected sort field can't be shown e to screen width or your field order, the '<' and '>' keys
will be unavailable until a field within viewable range is chosen.
Note2:
Field sorting uses internal values, not those in column display. Thus, the TTY & WCHAN fields will violate strict ASCII collating sequence. (shame on you if WCHAN is chosen)
Current Fields: AEHIOQTWKNMbcdfgjplrsuvyzX for window 1:Def
Toggle fields via field letter, type any other key to return
* A: PID = Process Id
* E: USER = User Name
* H: PR = Priority
* I: NI = Nice value
* O: VIRT = Virtual Image (kb)
* Q: RES = Resident size (kb)
* T: SHR = Shared Mem size (kb)
* W: S = Process Status
* K: %CPU = CPU usage
* N: %MEM = Memory usage (RES)
* M: TIME+ = CPU Time, hundredths
b: PPID = Parent Process Pid
c: RUSER = Real user name
d: UID = User Id
f: GROUP = Group Name
g: TTY = Controlling Tty
j: #C = Last used cpu (SMP)
p: SWAP = Swapped size (kb)
l: TIME = CPU Time
r: CODE = Code size (kb)
s: DATA = Data+Stack size (kb)
u: nFLT = Page Fault count
v: nDRT = Dirty Pages count
y: WCHAN = Sleeping in Function
z: Flags = Task Flags
* X: COMMAND = Command name/line
Flags field:
0x00000001 PF_ALIGNWARN
0x00000002 PF_STARTING
0x00000004 PF_EXITING
0x00000040 PF_FORKNOEXEC
0x00000100 PF_SUPERPRIV
0x00000200 PF_DUMPCORE
0x00000400 PF_SIGNALED
0x00000800 PF_MEMALLOC
0x00002000 PF_FREE_PAGES (2.5)
0x00008000 debug flag (2.5)
0x00024000 special threads (2.5)
0x001D0000 special states (2.5)
0x00100000 PF_USEDFPU (thru 2.4)
⑩ Linux進程表包含哪幾部分
上面是ps-f之後的內容,UID是指用戶的ID,指的是哪個用戶的進程;PID是指進程ID,指的是進程的ID(linux里的ID相當於我們身份證號碼);PPID指的是該進程的父進程ID(也就是說這個進程是從原來進程里衍生出來的);C是什麼我一下子忘記了;STIME指的是創建進程時間;TTY指的是用戶使用的終端號;TIME指的是進程運行時間;CMD是指該進程的命令。如果還有什麼疑問可以繼續提問,如果你想知道C代表什麼的話,我回家幫你查下書