特黄特色三级在线观看免费,看黄色片子免费,色综合久,欧美在线视频看看,高潮胡言乱语对白刺激国产,伊人网成人,中文字幕亚洲一碰就硬老熟妇

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux命令之ps命令

linux命令之ps命令

時(shí)間: 佳洲1085 分享

linux命令之ps命令

  linux系統(tǒng)中ps命令是用來監(jiān)控查看進(jìn)程的命令。下面由學(xué)習(xí)啦小編為大家整理了linux命令之ps命令的相關(guān)知識(shí),希望對(duì)大家有所幫助!

  linux命令之ps命令詳解

  Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統(tǒng)中當(dāng)前運(yùn)行的那些進(jìn)程。ps命令列出的是當(dāng)前那些進(jìn)程的快照,就是執(zhí)行ps命令的那個(gè)時(shí)刻的那些進(jìn)程,如果想要?jiǎng)討B(tài)的顯示進(jìn)程信息,就可以使用top命令。

  要對(duì)進(jìn)程進(jìn)行監(jiān)測(cè)和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而 ps 命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多的資源等等。總之大部分信息都是可以通過執(zhí)行該命令得到的。

  ps 為我們提供了進(jìn)程的一次性的查看,它所提供的查看結(jié)果并不動(dòng)態(tài)連續(xù)的;如果想對(duì)進(jìn)程時(shí)間監(jiān)控,應(yīng)該用 top 工具。

  kill 命令用于殺死進(jìn)程。

  linux上進(jìn)程有5種狀態(tài):

  1. 運(yùn)行(正在運(yùn)行或在運(yùn)行隊(duì)列中等待)

  2. 中斷(休眠中, 受阻, 在等待某個(gè)條件的形成或接受到信號(hào))

  3. 不可中斷(收到信號(hào)不喚醒和不可運(yùn)行, 進(jìn)程必須等待直到有中斷發(fā)生)

  4. 僵死(進(jìn)程已終止, 但進(jìn)程描述符存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)調(diào)用后釋放)

  5. 停止(進(jìn)程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號(hào)后停止運(yùn)行運(yùn)行)

  ps工具標(biāo)識(shí)進(jìn)程的5種狀態(tài)碼:

  D 不可中斷 uninterruptible sleep (usually IO)

  R 運(yùn)行 runnable (on run queue)

  S 中斷 sleeping

  T 停止 traced or stopped

  Z 僵死 a defunct (”zombie”) process

  1.命令格式:

  ps[參數(shù)]

  2.命令功能:

  用來顯示當(dāng)前進(jìn)程的狀態(tài)

  3.命令參數(shù):

  a 顯示所有進(jìn)程

  -a 顯示同一終端下的所有程序

  -A 顯示所有進(jìn)程

  c 顯示進(jìn)程的真實(shí)名稱

  -N 反向選擇

  -e 等于“-A”

  e 顯示環(huán)境變量

  f 顯示程序間的關(guān)系

  -H 顯示樹狀結(jié)構(gòu)

  r 顯示當(dāng)前終端的進(jìn)程

  T 顯示當(dāng)前終端的所有程序

  u 指定用戶的所有進(jìn)程

  -au 顯示較詳細(xì)的資訊

  -aux 顯示所有包含其他使用者的行程

  -C<命令> 列出指定命令的狀況

  --lines<行數(shù)> 每頁顯示的行數(shù)

  --width<字符數(shù)> 每頁顯示的字符數(shù)

  --help 顯示幫助信息

  --version 顯示版本顯示

  linux命令之ps命令使用實(shí)例

  實(shí)例1:顯示所有進(jìn)程信息

  命令:

  ps -A

  輸出:

  [root@localhost test6]# ps -A

  PID TTY TIME CMD

  1 ? 00:00:00 init

  2 ? 00:00:01 migration/0

  3 ? 00:00:00 ksoftirqd/0

  4 ? 00:00:01 migration/1

  5 ? 00:00:00 ksoftirqd/1

  6 ? 00:29:57 events/0

  7 ? 00:00:00 events/1

  8 ? 00:00:00 khelper

  49 ? 00:00:00 kthread

  54 ? 00:00:00 kblockd/0

  55 ? 00:00:00 kblockd/1

  56 ? 00:00:00 kacpid

  217 ? 00:00:00 cqueue/0

  ……省略部分結(jié)果

  說明:

  實(shí)例2:顯示指定用戶信息

  命令:

  ps -u root

  輸出:

  [root@localhost test6]# ps -u root

  PID TTY TIME CMD

  1 ? 00:00:00 init

  2 ? 00:00:01 migration/0

  3 ? 00:00:00 ksoftirqd/0

  4 ? 00:00:01 migration/1

  5 ? 00:00:00 ksoftirqd/1

  6 ? 00:29:57 events/0

  7 ? 00:00:00 events/1

  8 ? 00:00:00 khelper

  49 ? 00:00:00 kthread

  54 ? 00:00:00 kblockd/0

  55 ? 00:00:00 kblockd/1

  56 ? 00:00:00 kacpid

  ……省略部分結(jié)果

  說明:

  實(shí)例3:顯示所有進(jìn)程信息,連同命令行

  命令:

  ps -ef

  輸出:

  [root@localhost test6]# ps -ef

  UID PID PPID C STIME TTY TIME CMD

  root 1 0 0 Nov02 ? 00:00:00 init [3]

  root 2 1 0 Nov02 ? 00:00:01 [migration/0]

  root 3 1 0 Nov02 ? 00:00:00 [ksoftirqd/0]

  root 4 1 0 Nov02 ? 00:00:01 [migration/1]

  root 5 1 0 Nov02 ? 00:00:00 [ksoftirqd/1]

  root 6 1 0 Nov02 ? 00:29:57 [events/0]

  root 7 1 0 Nov02 ? 00:00:00 [events/1]

  root 8 1 0 Nov02 ? 00:00:00 [khelper]

  root 49 1 0 Nov02 ? 00:00:00 [kthread]

  root 54 49 0 Nov02 ? 00:00:00 [kblockd/0]

  root 55 49 0 Nov02 ? 00:00:00 [kblockd/1]

  root 56 49 0 Nov02 ? 00:00:00 [kacpid]

  ……省略部分結(jié)果

  說明:

  實(shí)例4: ps 與grep 常用組合用法,查找特定進(jìn)程

  命令:

  ps -ef|grep ssh

  輸出:

  [root@localhost test6]# ps -ef|grep ssh

  root 2720 1 0 Nov02 ? 00:00:00 /usr/sbin/sshd

  root 17394 2720 0 14:58 ? 00:00:00 sshd: root@pts/0

  root 17465 17398 0 15:57 pts/0 00:00:00 grep ssh

  說明:

  實(shí)例5:將目前屬于您自己這次登入的 PID 與相關(guān)信息列示出來

  命令:

  ps -l

  輸出:

  [root@localhost test6]# ps -l

  F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD

  4 S 0 17398 17394 0 75 0 - 16543 wait pts/0 00:00:00 bash

  4 R 0 17469 17398 0 77 0 - 15877 - pts/0 00:00:00 ps

  說明:

  各相關(guān)信息的意義:

  F 代表這個(gè)程序的旗標(biāo) (flag), 4 代表使用者為 super user

  S 代表這個(gè)程序的狀態(tài) (STAT),關(guān)于各 STAT 的意義將在內(nèi)文介紹

  UID 程序被該 UID 所擁有

  PID 就是這個(gè)程序的 ID !

  PPID 則是其上級(jí)父程序的ID

  C CPU 使用的資源百分比

  PRI 這個(gè)是 Priority (優(yōu)先執(zhí)行序) 的縮寫,詳細(xì)后面介紹

  NI 這個(gè)是 Nice 值,在下一小節(jié)我們會(huì)持續(xù)介紹

  ADDR 這個(gè)是 kernel function,指出該程序在內(nèi)存的那個(gè)部分。如果是個(gè) running的程序,一般就是 "-"

  SZ 使用掉的內(nèi)存大小

  WCHAN 目前這個(gè)程序是否正在運(yùn)作當(dāng)中,若為 - 表示正在運(yùn)作

  TTY 登入者的終端機(jī)位置

  TIME 使用掉的 CPU 時(shí)間。

  CMD 所下達(dá)的指令為何

  在預(yù)設(shè)的情況下, ps 僅會(huì)列出與目前所在的 bash shell 有關(guān)的 PID 而已,所以, 當(dāng)我使用 ps -l 的時(shí)候,只有三個(gè) PID。

  實(shí)例6:列出目前所有的正在內(nèi)存當(dāng)中的程序

  命令:

  ps aux

  輸出:

  [root@localhost test6]# ps aux

  USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

  root 1 0.0 0.0 10368 676 ? Ss Nov02 0:00 init [3]

  root 2 0.0 0.0 0 0 ? S< Nov02 0:01 [migration/0]

  root 3 0.0 0.0 0 0 ? SN Nov02 0:00 [ksoftirqd/0]

  root 4 0.0 0.0 0 0 ? S< Nov02 0:01 [migration/1]

  root 5 0.0 0.0 0 0 ? SN Nov02 0:00 [ksoftirqd/1]

  root 6 0.0 0.0 0 0 ? S< Nov02 29:57 [events/0]

  root 7 0.0 0.0 0 0 ? S< Nov02 0:00 [events/1]

  root 8 0.0 0.0 0 0 ? S< Nov02 0:00 [khelper]

  root 49 0.0 0.0 0 0 ? S< Nov02 0:00 [kthread]

  root 54 0.0 0.0 0 0 ? S< Nov02 0:00 [kblockd/0]

  root 55 0.0 0.0 0 0 ? S< Nov02 0:00 [kblockd/1]

  root 56 0.0 0.0 0 0 ? S< Nov02 0:00 [kacpid]

  ……省略部分結(jié)果

  說明:

  USER:該 process 屬于那個(gè)使用者賬號(hào)的

  PID :該 process 的號(hào)碼

  %CPU:該 process 使用掉的 CPU 資源百分比

  %MEM:該 process 所占用的物理內(nèi)存百分比

  VSZ :該 process 使用掉的虛擬內(nèi)存量 (Kbytes)

  RSS :該 process 占用的固定的內(nèi)存量 (Kbytes)

  TTY :該 process 是在那個(gè)終端機(jī)上面運(yùn)作,若與終端機(jī)無關(guān),則顯示 ?,另外, tty1-tty6 是本機(jī)上面的登入者程序,若為 pts/0 等等的,則表示為由網(wǎng)絡(luò)連接進(jìn)主機(jī)的程序。

  STAT:該程序目前的狀態(tài),主要的狀態(tài)有

  R :該程序目前正在運(yùn)作,或者是可被運(yùn)作

  S :該程序目前正在睡眠當(dāng)中 (可說是 idle 狀態(tài)),但可被某些訊號(hào) (signal) 喚醒。

  T :該程序目前正在偵測(cè)或者是停止了

  Z :該程序應(yīng)該已經(jīng)終止,但是其父程序卻無法正常的終止他,造成 zombie (疆尸) 程序的狀態(tài)

  START:該 process 被觸發(fā)啟動(dòng)的時(shí)間

  TIME :該 process 實(shí)際使用 CPU 運(yùn)作的時(shí)間

  COMMAND:該程序的實(shí)際指令

  實(shí)例7:列出類似程序樹的程序顯示

  命令:

  ps -axjf

  輸出:

  [root@localhost test6]# ps -axjf

  Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ

  PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND

  0 1 1 1 ? -1 Ss 0 0:00 init [3]

  1 2 1 1 ? -1 S< 0 0:01 [migration/0]

  1 3 1 1 ? -1 SN 0 0:00 [ksoftirqd/0]

  1 4 1 1 ? -1 S< 0 0:01 [migration/1]

  1 5 1 1 ? -1 SN 0 0:00 [ksoftirqd/1]

  1 6 1 1 ? -1 S< 0 29:58 [events/0]

  1 7 1 1 ? -1 S< 0 0:00 [events/1]

  1 8 1 1 ? -1 S< 0 0:00 [khelper]

  1 49 1 1 ? -1 S< 0 0:00 [kthread]

  49 54 1 1 ? -1 S< 0 0:00 \_ [kblockd/0]

  49 55 1 1 ? -1 S< 0 0:00 \_ [kblockd/1]

  49 56 1 1 ? -1 S< 0 0:00 \_ [kacpid]

  說明:

  實(shí)例8:找出與 cron 與 syslog 這兩個(gè)服務(wù)有關(guān)的 PID 號(hào)碼

  命令:

  輸出:

  [root@localhost test6]# ps aux | egrep '(cron|syslog)'

  root 2682 0.0 0.0 83384 2000 ? Sl Nov02 0:00 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5

  root 2735 0.0 0.0 74812 1140 ? Ss Nov02 0:00 crond

  root 17475 0.0 0.0 61180 832 pts/0 S+ 16:27 0:00 egrep (cron|syslog)

  [root@localhost test6]#

  說明:

  其他實(shí)例:

  1. 可以用 | 管道和 more 連接起來分頁查看

  命令:

  ps -aux |more

  2. 把所有進(jìn)程顯示出來,并輸出到ps001.txt文件

  命令:

  ps -aux > ps001.txt

  3. 輸出指定的字段

  命令:

  ps -o pid,ppid,pgrp,session,tpgid,comm

  輸出:

  [root@localhost test6]# ps -o pid,ppid,pgrp,session,tpgid,comm

  PID PPID PGRP SESS TPGID COMMAND

  17398 17394 17398 17398 17478 bash

  17478 17398 17478 17398 17478 ps

  [root@localhost test6]#

3604082