新聞中心
在Linux操作系統(tǒng)中,進程是一個很重要的概念,是在操作系統(tǒng)內(nèi)核中運行的程序的實例。進程的狀態(tài)反映了進程當前的運行情況,可以用stat命令來查看進程狀態(tài)。

在屯溪等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作 網(wǎng)站設計制作按需制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,營銷型網(wǎng)站,外貿(mào)網(wǎng)站建設,屯溪網(wǎng)站建設費用合理。
一、什么是進程狀態(tài)
Linux系統(tǒng)中,進程狀態(tài)可以分為以下五種:
1.就緒狀態(tài)。進程已被調(diào)度上CPU等待執(zhí)行的狀態(tài),但由于還有其他進程正在占用CPU,所以暫時無法運行。
2.運行狀態(tài)。進程正在CPU上執(zhí)行的狀態(tài)。
3.阻塞狀態(tài)。進程正在等待某個事件發(fā)生的狀態(tài),比如等待IO操作完成或者等待信號。
4.停止狀態(tài)。進程已經(jīng)被掛起,無法繼續(xù)運行,但在內(nèi)存中仍然存在。
5.僵尸狀態(tài)。進程已經(jīng)結(jié)束運行,但其父進程尚未處理完死信號,所以其內(nèi)存資源未釋放,需要子進程或者操作系統(tǒng)清理。
進程狀態(tài)的掌握可以幫助我們了解進程當前的運行情況,有利于進程管理和系統(tǒng)調(diào)優(yōu)。
二、 Linux進程狀態(tài)查看命令
Linux系統(tǒng)提供了多種工具和命令來查看進程狀態(tài),其中最常用的命令是ps和stat。
1.ps命令
ps命令用于顯示當前系統(tǒng)中的進程狀態(tài),我們可以通過它來查看進程狀態(tài)、進程ID、進程命令等相關信息。
ps命令的常用選項:
-a: 顯示所有終端的進程,包括其他用戶的進程。
-u: 顯示進程的詳細信息(進程所屬用戶、CPU使用率、內(nèi)存占用率等)。
-x: 顯示所有進程,包括沒有控制終端的進程。
-e: 顯示系統(tǒng)中所有進程的狀態(tài)。
常用的ps命令:
ps aux: 顯示當前所有進程的詳細信息。
ps aux | grep 進程名: 查找指定進程。
2.stat命令
stat命令用于獲取文件或目錄的狀態(tài)信息,也可以用來查看進程狀態(tài)。
語法:stat [-L|-f|-c] [-t | –format=FORMAT] 文件名
選項:
-L: 如果文件是一個符號鏈接(軟鏈接),則顯示符號鏈接的狀態(tài)而不是目標文件的狀態(tài)。
-f: 顯示文件系統(tǒng)的狀態(tài),而不是文件的狀態(tài)。
-c: 自定義格式。
-t, –format=FORMAT: 自定義輸出格式,支持%a,%A,%b,%B,%d,%f,%F,%g,%G,%h,%i,%m,%n,%N,%o,%s,%t,%T,%u,%U,%x,%X,%y,%Y,%z,%Z,%w,%W。
stat命令查看進程狀態(tài):
1.查看進程的啟動時間和運行時間
命令:stat /proc/PID
其中PID是進程ID。
輸出結(jié)果中的Modify是進程的啟動時間,Access是操作系統(tǒng)最近一次訪問該進程的時間,Change是進程的狀態(tài)改變時間。
2.查看進程狀態(tài)
命令:stat /proc/PID/exe
其中exe是進程的命令路徑,通過該命令可以查看進程的狀態(tài)信息。
輸出結(jié)果中的Mode中,之一個字符代表文件類型,如果是d則代表目錄,如果是-則代表常規(guī)文件,如果是l則代表符號鏈接;第二個到第十個字符代表文件權(quán)限。
同時,輸出結(jié)果中還可以看到進程的所有者、所屬組、大小等信息。
以上就是Linux進程狀態(tài)查看的方法,掌握這些技巧可以幫助我們更好地管理Linux系統(tǒng)中的進程。
相關問題拓展閱讀:
- linux下用程序讀取某進程的狀態(tài)信息(/proc/[pid]/stat)時,該進程結(jié)束了。怎么辦
- 如何在Linux中查看所有正在運行的進程
linux下用程序讀取某進程的狀態(tài)信息(/proc/[pid]/stat)時,該進程結(jié)束了。怎么辦
不是很明白你想做什么,你的意思進程的死亡是非正常的?
/proc/中文件都是實時的 即你的侍基進程結(jié)州簡束指父進程,那么 /proc/中就冊談褲不會再有該記錄
如何在Linux中查看所有正在運行的進程
命令行方式登陸linux系空陪統(tǒng)
su – root 切換到root權(quán)限
ps -A 查看結(jié)果
ps命令有好多察戚參數(shù),一般ps -aux 用敗虧陵的比較多??梢杂胮s –help查看幫助。
查看Linux中所有正在運行的進程 ,可以參考如下方法:
1、通過ps命瞎源令的-A或者-e參數(shù)來獲取系統(tǒng)中所有的進程,這兩個參數(shù)的作用一樣的。
2、通過top命令來獲取滑殲系統(tǒng)中所有的進程任務 。執(zhí)行top命令后,在tasks一欄會看到總的任務數(shù)。信神沖
ps 和 top都可以看系統(tǒng)中正在運行的進程
ps 命令提供了當前運行進程的快照。
使用帶有 -ef 選項的 ps ,返回系統(tǒng)中所有用戶的所有進山耐程的完整列表。如果您將此 ps 命令的結(jié)果傳送到 grep 中,則該結(jié)果更易于查看。例如:
$ ps -ef | grep oracle
這沒唯叢條命令會顯示:
UID PID PPID C STIME TTY TIME CMD
oracle:58 ?00:00:00 ora_pmon_ora1
oracle:58 ?00:00:00 ora_dbw0_ora1
oracle:58 ?00:00:01 ora_lgwr_ora1
oracle:58 ?00:00:02 ora_ckpt_ora1
下面是ps的選項
-A:列出所有的進程。
-l:顯示長列表。
-m:顯示內(nèi)存信息。
-w:顯枯櫻示加寬可以顯示較多的信息。
-e:顯示所有進程。
a:顯示終端上的所有進程,包括其它用戶的進程。
-au:顯示較詳細的信息。
-aux:顯示所有包含其它使用者的進程。
要即時查看最活躍的進程,可使用 top
ps?。璭lf 命令即可查看,另外你要學習linux的常用命令以方便使用
ps aux 或者 ps -le
名稱:ps
使用權(quán)限:所有使用者
使用方式:ps
說明腔汪:顯示瞬間行程 (process) 的動態(tài)
參數(shù):ps的參數(shù)非常多, 在此僅列出幾個常用的參數(shù)并大略介紹含義
-A 列出所有的進程
-w 顯示加寬可以顯示較多的資訊
-au 顯示較詳細的資訊
-aux 顯示所有包含其他使用者的行程
############################################################
常用參數(shù):
-A 顯示所有進程(等價于-e)(utility)
-a 顯示一個終端的所有進程,除了會話引線
-N 忽略選擇。
-d 顯示所有進程,但省略所有的會話引線(utility)
-x 顯示沒有控制終端的進程,同時顯示各個命令的具體路徑。dx不可合用。(utility)
-p pid 進程使用cpu的時間
-u uid or username 選擇有效慎圓陸的用戶id或者是用戶名
-g gid or groupname 顯示組的所有進程。
U username 顯示該用戶下的所有進程,且顯示各個命令的詳細路徑。如:ps U zhang;(utility)
-f 全部列出,通常和其他選項聯(lián)用。如:ps -fa or ps -fx and so on.
-l 長格式(有F,wchan,C 等字段)
-j 作業(yè)格式
-o 用戶自定義格式。
v 以虛擬存儲器格式顯示
s 以信號格式顯示
-m 顯示所有的線程
-H 顯示進程的層次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后顯示環(huán)境(如:ps -d e; ps -a e)(utility)
h 不顯示之一行
############################################################
ps命令常用用法(方便查看系統(tǒng)進程)
1)ps a 顯示現(xiàn)行終端機下的所有程序,包括其他用戶的程序。
2)ps -A 顯示所有進程。
3)ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數(shù)或常駐服務的標示。
4)ps -e 此參數(shù)的效果和指定”A”參數(shù)相同。
5)ps e 列出程序時,顯示每個程序所使用的環(huán)境變量。
6)ps f 用ASCII字符顯示樹狀結(jié)構(gòu),表達程序間的相互關系。
7)ps -H 顯示樹狀結(jié)構(gòu),表示程序間的相互關系。
8)ps -N 顯示所有的程序,除了執(zhí)行ps指令終端機下的程序之外。
9)ps s 采用程序信號的格式顯示程序狀況。
10)ps S 列寬頃出程序時,包括已中斷的子程序資料。
11)ps -t 指定終端機編號,并列出屬于該終端機的程序的狀況。
12)ps u 以用戶為主的格式來顯示程序狀況。
13)ps x 顯示所有程序,不以終端機來區(qū)分。
最常用的方法是ps -aux,然后再利用一個管道符號導向到grep去查找特定的進程,然后再對特定的進程進行操作。
############################################################
運行 ps aux 的到如下信息:
root:# ps aux
USER PID%CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
msp.0 0.? Ss 20::00 sendmail: Queue runner@01:00:00 f
root.0 0.52 ? Ss 20::00 gpm -m /dev/input/mice -t imps2
htt.0 0.96 ? Ss 20::00 /usr/in/htt -retryonerror 0
htt.0 1.? Sl 20::00 htt_server -nodaemon
root.0 0.92 ? Ss 20::00 crond
xfs.0 1.? Ss 20::00 xfs -droppriv -daemon
root.0 0.52 ? SNs 20::00 anacron -s
root.0 0.20 ? Ss 20::00 /usr/in/atd
dbus.0 0.? Ssl 20::00 dbus-daemon-1 –system
Head標頭:
USER 用戶名
UID 用戶ID(User ID)
PID 進程ID(Process ID)
PPID 父進程的進程ID(Parent Process id)
SID 會話ID(Session id)
%CPU 進程的cpu占用率
%MEM 進程的內(nèi)存占用率
VSZ 進程所使用的虛存的大小(Virtual Size)
RSS 進程使用的駐留集大小或者是實際內(nèi)存的大小,Kbytes字節(jié)。
TTY 與進程關聯(lián)的終端(tty)
STAT 進程的狀態(tài):進程狀態(tài)使用字符表示的(STAT的狀態(tài)碼)
R 運行 Runnable (on run queue)正在運行或在運行隊列中等待。
S 睡眠 Sleeping 休眠中, 受阻, 在等待某個條件的形成或接受到信號。
I 空閑 Idle
Z 僵死 Zombie(a defunct process)進程已終止, 但進程描述符存在, 直到父進程調(diào)用wait4()系統(tǒng)調(diào)用后釋放。
D 不可中斷 Uninterruptible sleep (ususally IO) 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發(fā)生。
T 終止 Terminate 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號后停止運行運行。
P 等待交換頁
W 無駐留頁 has no resident pages沒有足夠的記憶體分頁可分配。
X 死掉的進程
ps001.txt
把結(jié)果輸出到ps001.txt文本中并保存。
# more ps001.txt
這里是把所有進程顯示出來,并輸出到ps001.txt文件,然后再通過more 來分頁查看。
4、kill 終止(殺死)進程,有十幾種控制進程的方法,下面是一些常用的方法:
#kill -STOP
發(fā)送SIGSTOP (17,19,23)停止一個進程,而并不消滅這個進程。
#kill -CONT
發(fā)送SIGCONT (19,18,25)重新開始一個停止的進程。
#kill -KILL
發(fā)送SIGKILL (9)強迫進程立即停止,并且不實施清理操作。
#kill -9 -1
終止你擁有的全部進程。
關于linux 進程 stat s的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
成都服務器托管選創(chuàng)新互聯(lián),先上架開通再付費。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設,軟件開發(fā)老牌服務商!微信小程序開發(fā),APP開發(fā),網(wǎng)站制作,網(wǎng)站營銷推廣服務眾多企業(yè)。電話:028-86922220
網(wǎng)頁標題:Linux進程狀態(tài)查看(stat命令) (linux 進程 stat s)
網(wǎng)頁地址:http://fisionsoft.com.cn/article/dppjjhp.html


咨詢
建站咨詢
