Linux基礎(chǔ)命令-sort內(nèi)容排序
Linux基礎(chǔ)命令-chattr更改文件隱藏屬性
文章目錄
前言
一 命令的介紹
二 語法及參數(shù)
2.1 通過help和man查看命令的語法
2.2 命令參數(shù)
2.3 常用參數(shù)
三 參數(shù)使用與內(nèi)容含義
3.1 查看系統(tǒng)當(dāng)中所有的數(shù)據(jù)
3.1.1 ps aux中狀態(tài)欄的含義
3.1.2 STAT進程狀態(tài)各自代表的含義?
3.1.3 STAT狀態(tài)后的內(nèi)容含義
3.2 以更詳細(xì)的格式顯示進程
3.2.1 ps lA中狀態(tài)欄的含義
?3.3 顯示進程的變量和完整的格式
3.3.1 ps -ef中狀態(tài)欄的含義
?總結(jié)
前言
? ? ? ? 在linux中,有時需要會看進程的狀態(tài),知道哪些進程占用了多少的CPU、內(nèi)存,以及當(dāng)前系統(tǒng)的狀態(tài)怎么樣等等,下面來看下這個命令的一些參數(shù)。?
一 命令的介紹
? ? ? ? ps命令來自于英文詞組“process status”,其功能使用與顯示當(dāng)前系統(tǒng)的進程狀態(tài)。使用ps這個命令可以查看到進程的所有信息,例如說是進程的PID號、發(fā)起用戶、系統(tǒng)資源使用占比(CPU,內(nèi)存)、運行狀態(tài)等。幫助我們可以及時發(fā)現(xiàn)哪些進程出現(xiàn)“僵死”或“不可中斷”等異常情況。
二 語法及參數(shù)
2.1 通過help和man查看命令的語法
ps命令可以直接加參數(shù)進行查看進程;
語法:ps 【參數(shù)】
SYNOPSIS
ps [options]
2.2 命令參數(shù)
????????ps命令的所有參數(shù),可以看到這個命令的參數(shù)是有很多的,基本上這個命令只有幾個是常用的。?
a | 顯示當(dāng)前終端下的所有進程,包括其他用戶的進程 |
-A | 所有進程都顯示出來 |
c | 顯示每個進程真正的指令名稱,而不包含路徑 |
-C <指令名稱> | 指定執(zhí)行指令的名稱,并列出該指令的程序的狀況 |
-d | 顯示所有程序,但不包括階段作業(yè)管理員的程序 |
e | 顯示進程及環(huán)境變量 |
-f | 顯示UID,PPID,C與STIME欄位 |
f | 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系 |
g | 顯示現(xiàn)行終端機下的所有程序,包括所屬組的程序 |
-G <群組識別碼> | 列出屬于該群組的程序的狀況 |
h | 不顯示標(biāo)題列 |
-H | 顯示樹狀結(jié)構(gòu),表示程序間的相互關(guān)系 |
-j | 采用工作控制的格式顯示程序狀況 |
-l | 采用詳細(xì)的格式來顯示程序狀況 |
L | 列出欄位的相關(guān)信息 |
-m | 顯示所有的執(zhí)行緒 |
n | 以數(shù)字來表示USER和WCHAN欄位 |
-N | 顯示所有的程序,除了執(zhí)行ps指令終端機下的程序之外 |
-p <程序識別碼> | 指定程序識別碼,并列出該程序的狀況 |
r | 只列出現(xiàn)行終端機正在執(zhí)行中的程序 |
-s <階段作業(yè)> | 列出隸屬該階段作業(yè)的程序的狀況 |
s | 采用程序信號的格式顯示程序狀況 |
S | 列出程序時,包括已中斷的子程序資料 |
-t <終端機編號> | 列出屬于該終端機的程序的狀況 |
-T | 顯示現(xiàn)行終端機下的所有程序 |
u | 以用戶為主的格式來顯示程序狀況 |
-U <用戶識別碼> | 列出屬于該用戶的程序的狀況 |
U <用戶名稱> | 列出屬于該用戶的程序的狀況 |
v | 采用虛擬內(nèi)存的格式顯示進程狀況 |
-V或V | 顯示版本信息 |
-w或w | 采用寬闊的格式來顯示進程狀況 |
x | 顯示所有進程,不以終端來區(qū)分 |
X | 采用舊式的Linux i386登陸格式顯示程序狀況 |
-y | 配合選項”-l”使用時,不顯示F(flag)欄位,并以RSS欄位取代ADDR欄位 |
--cols <每列字符數(shù)> | 設(shè)置每列的最大字符數(shù) |
--headers | 重復(fù)顯示標(biāo)題列 |
--help | 在線幫助 |
--info | 顯示排錯信息 |
--lines <顯示列數(shù)> | 設(shè)置顯示畫面的列數(shù) |
2.3 常用參數(shù)
a | 顯示當(dāng)前終端下的所有進程,包括其他用戶的進程 |
-A | 所有進程都顯示出來 |
u | 以用戶為主的格式來顯示程序狀況 |
f | 用ASCII字符顯示樹狀結(jié)構(gòu),表達(dá)程序間的相互關(guān)系 |
x | 顯示所有進程,不以終端來區(qū)分 |
e | 顯示進程及環(huán)境變量 |
-l | 采用詳細(xì)的格式來顯示程序狀況 |
三 參數(shù)使用與內(nèi)容含義
3.1 查看系統(tǒng)當(dāng)中所有的數(shù)據(jù)
ps顯示所有進程,用wc顯示行數(shù),可以看到一共有這么多行,當(dāng)然也可以加上個more,就可以慢慢看?
[root@localhost ~]# ps aux | wc -l
214
[root@localhost ~]# ps aux |more
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 193912 7008 ? Ss 15:16 0:02 /usr/lib/systemd/systemd --switched-r
oot --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 15:16 0:00 [kthreadd]
root 4 0.0 0.0 0 0 ? S< 15:16 0:00 [kworker/0:0H]
root 6 0.0 0.0 0 0 ? S 15:16 0:00 [ksoftirqd/0]
root 7 0.0 0.0 0 0 ? S 15:16 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 15:16 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 15:16 0:00 [rcu_sched]
......
3.1.1 ps aux中狀態(tài)欄的含義
狀態(tài)欄內(nèi)容 | 含義 |
---|---|
USER | 進程的用戶發(fā)起者 |
PID | 進程的PID值,每個進程都有屬于自己PID |
%CPU | 進程占用CPU的百分比 |
%MEM | 進程占用內(nèi)存的百分比 |
VSZ | 虛擬內(nèi)存,進程占用虛擬內(nèi)存大小(單位:KB) |
RSS | 常駐內(nèi)存,也就是物理內(nèi)存,進程占用了物理內(nèi)存大?。▎挝唬篕B) |
TTY | 在哪個終端上面運行,?表示與終端沒有關(guān)系,顯示tty1則是在本地上啟動的進程 |
STAT | 進程的狀態(tài),有5個狀態(tài) |
START | 該process被觸發(fā)啟動的時間 |
TIME | 該process實際使用CPU運行的時間 |
COMMAND | 該程序的實際指令 |
3.1.2 STAT進程狀態(tài)各自代表的含義?
- R:runing,表示當(dāng)前正在運行的進程
- S:sleep,當(dāng)前正在睡眠的進程
- T:stopped,當(dāng)前停止運行的進程
- D:當(dāng)前不可中斷的進程
- Z:zombie,僵尸進程,即進程已終止,但卻無法被移除至內(nèi)存外
3.1.3 STAT狀態(tài)后的內(nèi)容含義
- < 表示進程運行在高優(yōu)先級上
- N 表示進程運行在低優(yōu)先級上
- L 表示進程有頁面鎖定在內(nèi)存中
- s 表示進程是控制進程
- l 表示進程是多進程
- +表示當(dāng)前進程運行在前臺
3.2 以更詳細(xì)的格式顯示進程
[root@localhost ~]# ps -Al | more
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 1 0 0 80 0 - 48478 ep_pol ? 00:00:03 systemd
1 S 0 2 0 0 80 0 - 0 kthrea ? 00:00:00 kthreadd
1 S 0 4 2 0 60 -20 - 0 worker ? 00:00:00 kworker/0:0H
1 S 0 6 2 0 80 0 - 0 smpboo ? 00:00:00 ksoftirqd/0
1 S 0 7 2 0 -40 - - 0 smpboo ? 00:00:00 migration/0
1 S 0 8 2 0 80 0 - 0 rcu_gp ? 00:00:00 rcu_bh
1 S 0 9 2 0 80 0 - 0 rcu_gp ? 00:00:00 rcu_sched
3.2.1 ps lA中狀態(tài)欄的含義
狀態(tài)欄內(nèi)容 | 含義 |
---|---|
F | 進程的旗標(biāo) 4表示進程權(quán)限r(nóng)oot 、1表示進程僅僅只能復(fù)制,不能執(zhí)行、0表示進程已經(jīng)執(zhí)行結(jié)束。 |
S | 進程的狀態(tài),有五個狀態(tài),S 睡眠、T 停止、R 運行、D 不可停止、Z 僵尸進程 |
UID | 啟用進程的用戶UID |
PID | 進程的PID |
PPID | 進程的父進程 |
C | CPU的使用率,單位是百分比 |
PRI | Rriority,代表系統(tǒng)內(nèi)核所設(shè)定的優(yōu)先級,不可修改 |
NI | NIce,代表用戶可修改的優(yōu)先級,優(yōu)先級越低,就越快被CPU執(zhí)行 |
ADDR | 該進程在內(nèi)存的哪個部分 |
SZ | 進程用掉了內(nèi)存的多少 |
WCHAN | 進程是否再運行,若運行為 - |
TTY | 進程是否再當(dāng)前登錄的終端啟用的,若不是顯示為? |
TIME | 進程使用CPU的時間 |
COMMAND | 當(dāng)前進程的實際指令 |
?3.3 顯示進程的變量和完整的格式
[root@localhost ~]# ps -ef | more
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 15:16 ? 00:00:03 /usr/lib/systemd/systemd --switched-root --system --d
eserialize 22
root 2 0 0 15:16 ? 00:00:00 [kthreadd]
root 4 2 0 15:16 ? 00:00:00 [kworker/0:0H]
......
3.3.1 ps -ef中狀態(tài)欄的含義
狀態(tài)欄 | 含義 |
UID | 運行進程的用戶 |
PID | 進程的PID,唯一值 |
PPID | 進程的父進程 |
C | 占用CPU的百分比 % |
STIME | 進程啟動的時間 |
TTY | 啟動進程的終端 |
TIME | 進程占用CPU的時間 |
CMD | 運行進程的指令 |
?總結(jié)
? ? ? ? 這個命令要記的參數(shù)并不多,可以說常用到的就那么幾個,更主要還是要了解這個命令的內(nèi)容的含義;若覺得以上內(nèi)容還行的,可以點贊支持一下!文章來源:http://www.zghlxwxcb.cn/news/detail-774519.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-774519.html
到了這里,關(guān)于Linux基礎(chǔ)命令-ps查看進程狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!