<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux中的ps命令

        linux中的ps命令

        時間: 佳洲1085 分享

        linux中的ps命令

          Linux系統(tǒng)中的ps命令的主要作用是監(jiān)測進程狀態(tài)。下面由學(xué)習(xí)啦小編為大家整理了linux中的ps命令的相關(guān)知識,希望對大家有幫助!

          linux中的ps命令詳解

          Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統(tǒng)中當(dāng)前運行的那些進程。ps命令列出的是當(dāng)前那些進程的快照,就是執(zhí)行ps命令的那個時刻的那些進程,如果想要動態(tài)的顯示進程信息,就可以使用top命令。

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

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

          1.命令格式:

          ps[參數(shù)]

          2.命令功能:

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

          3.命令參數(shù):

          a 顯示所有進程

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

          -A 顯示所有進程

          c 顯示進程的真實名稱

          -N 反向選擇

          -e 等于“-A”

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

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

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

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

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

          u 指定用戶的所有進程

          -au 顯示較詳細的資訊

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

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

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

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

          --help 顯示幫助信息

          --version 顯示版本顯示

          linux中的ps命令實例

          實例1:顯示所有進程信息

          命令:

          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é)果

          說明:

          實例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é)果

          說明:

          實例3:顯示所有進程信息,連同命令行

          命令:

          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é)果

          說明:

          實例4: ps 與grep 常用組合用法,查找特定進程

          命令:

          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

          說明:

          實例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 代表這個程序的旗標(biāo) (flag), 4 代表使用者為 super user

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

          UID 程序被該 UID 所擁有

          PID 就是這個程序的 ID !

          PPID 則是其上級父程序的ID

          C CPU 使用的資源百分比

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

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

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

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

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

          TTY 登入者的終端機位置

          TIME 使用掉的 CPU 時間。

          CMD 所下達的指令為何

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

          實例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 屬于那個使用者賬號的

          PID :該 process 的號碼

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

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

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

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

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

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

          R :該程序目前正在運作,或者是可被運作

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

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

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

          START:該 process 被觸發(fā)啟動的時間

          TIME :該 process 實際使用 CPU 運作的時間

          COMMAND:該程序的實際指令

          實例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]

          說明:

          實例8:找出與 cron 與 syslog 這兩個服務(wù)有關(guān)的 PID 號碼

          命令:

          輸出:

          [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]#

          說明:

          其他實例:

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

          命令:

          ps -aux |more

          2. 把所有進程顯示出來,并輸出到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]#

        3626177 主站蜘蛛池模板: 国产乱码精品一区二区三| 日韩欧美在线综合网另类| 日本一区二区三区在线 |观看| 日本一区二区三区小视频| 中文字幕无线码在线观看| 国产一区国产精品自拍| 国产成人精品a视频| 国产精品久久久久9999| 毛色毛片免费观看| 亚洲国产精品综合一区二区| 免费无码中文字幕A级毛片| 美女一区二区三区在线观看视频| 中国女人高潮hd| 亚洲 制服 丝袜 无码| 色偷偷一区| www久久只有这里有精品| 国产二级一片内射视频插放| 中文字幕无线码在线观看| 色综合色国产热无码一| 国产粉嫩一区二区三区av| 毛片无码一区二区三区| 野花香在线视频免费观看大全| 久久久久人妻精品一区三寸 | 92国产精品午夜福利免费| 日韩AV高清在线看片| 国产精品 无码专区| 色欲色香天天天综合网站免费| 久久综合亚洲色一区二区三区| 精品国产不卡在线观看免费| 午夜在线不卡| 内射人妻无套中出无码| 欧美日韩精品一区二区三区高清视频| 国产片av在线观看国语| 内射一区二区三区四区| 激情内射亚州一区二区三区爱妻| 欧美18videosex性欧美tube| 亚洲A综合一区二区三区| 国产稚嫩高中生呻吟激情在线视频| 无码专区中文字幕无码| 日本高清一区免费中文视频| 大JI巴好深好爽又大又粗视频 |