<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ⅴ水野朝阳 | 好大好深好猛好爽视频免费| 国内熟女中文字幕第一页| 中文字幕无码视频手机免费看| 韩国理伦片年轻邻居2| 熟女一区二区中文字幕| 精国产品一区二区三区a片| 九九热这里只有精品在线| 国产成人精品无码专区| 国产毛片三区二区一区| 亚洲国产成人久久精品软件| 国产美女高潮流白浆视频| 亚洲精品美女一区二区| 免费无码va一区二区三区| 国产精品无码免费播放| 边摸边吃奶边做爽动态| 欧美人与性动交α欧美精品| 国产真人无遮挡免费视频| 久久中文字幕无码一区二区| 中文字幕乱码亚洲无线| 在线高清免费不卡全码| 一区二区和激情视频| 亚洲人成网站18禁止人| 日韩精品亚洲专在线电影| 国产成人无码一区二区在线播放 | 在线观看中文字幕码国产| 天天躁日日躁狠狠躁| 人妻丝袜无码专区视频网站| 亚洲一区二区不卡av| 亚洲日韩久久综合中文字幕| www.国产福利| 美乳丰满人妻无码视频| 农村妇女高清毛片一级| 国产一区日韩二区欧美三区| 一个人看的www在线视频| 日韩美女一区二区三区视频| 国产精品v欧美精品∨日韩| 国产成人av一区二区三区不卡| 亚洲女同精品中文字幕| 国产一区二区不卡在线|