成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 中關于 ps 命令的一些常用例子

系統 Linux
Linux 中的 ps 命令可以顯示系統中正在運行的進程信息。本文將介紹一些關于 ps 命令最常用的例子

ps 命令是什么?

Linux 中的 ps 命令可以顯示系統中正在運行的進程信息,比如進程ID等。它是一個應用很廣泛的工具,有大約80多個選項,足見它的復雜性。本文將介紹一些關于 ps 命令最常用的例子。

ps命令在Linux中的基本用法

不帶任何選項的 ps 命令,顯示當前 shell 中正在運行的進程:

ps

下面是輸出,我在后臺發送了 gedit 命令,所以它顯示了三個進程,否則你通常只會看到 ps 和 bash。?

     PID TTY          TIME CMD
    503 pts/0 00:00:00 gedit
    2053 pts/0 00:00:00 ps
    31585 pts/0 00:00:00 bash

    在這里:

    • PID 是進程的唯一 進程ID;
    • TTY 是用戶登錄的終端類型。pts表示偽終端;
    • TIME 顯示進程已運行的時間;
    • CMD 是用以啟動進程的命令。

    當然,這個例子不能提供任何真正有用的信息,下面我們來看一些 ps 命令的更實用的例子。

    1. 查看所有正在運行的進程

    如果要查看自己運行的所有進程,可以使用選項 x

    ps -x

    x 選項將顯示所有進程,即使它們不與當前 tty(終端類型)關聯,或者它們沒有控制終端(如守護進程)。

    選項前面的中劃線 - 是可選的,但一般在 Linux 中約定使用它,所以最好帶上中劃線 -

    以下是其中一部分輸出(我省略了一些,因為它總共有數百行):?

     PID TTY      STAT   TIME COMMAND
    503 pts/0 Sl 0:00 gedit
    2245 ? S 0:00 /usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh
    3039 ? Ss 0:00 /lib/systemd/systemd --user
    3040 ? S 0:00 (sd-pam)
    3054 ? SLl 0:01 /usr/bin/gnome-keyring-daemon --daemonize --login
    3059 tty2 Ssl+ 0:00 /usr/lib/gdm3/gdm-x-session --run-script env

    上述輸出中的 STAT 表示進程狀態碼(Process State Code),你可以在 ps 的 man 手冊中查看其詳細信息。

    不過我們很少會看到 ps 只使用 -x 選項,通常會與選項 -u 一起使用:

    ps -ux


    使用選項 -u,可以看到每個進程的詳細信息:?

    USER   PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    gliu 503 0.0 0.4 681580 37516 pts/0 Sl 18:09 0:00 gedit
    gliu 2245 0.0 0.0 11300 1496 ? S 18:37 0:00 /usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh
    gliu 3039 0.0 0.0 77344 3508 ? Ss 10:37 0:00 /lib/systemd/systemd --user
    gliu 3040 0.0 0.0 114632 360 ? S 10:37 0:00 (sd-pam)
    gliu 3054 0.0 0.1 517104 11512 ? SLl 10:37 0:01 /usr/bin/gnome-keyring-daemon

    ?上面輸出中,可以看到每個進程的用戶名、CPU消耗和內存使用情況等。RSS顯示進程當前在 RAM 中有多少內存,而 VSZ 則顯示進程總共有多少虛擬內存。

    2. 使用 ps aux 命令查看所有正在運行的進程

    你可能在 Linux 教程或文檔中經常看到 px -aux 或者 px aux 這樣的例子。

    通過使用 -a 選項,可以看到 Linux 系統中所有用戶正在運行的進程。

    ps -aux

    其輸出與 ps -ux 相同,但也包含了其他用戶的進程,-u 選項可以讓你看到進程所屬用戶。

    圖片

    3. 使用 ps -ef 查看正在運行的進程

    除了 ps -aux 之外,還可以使用 -e 選項列出所有正在運行的進程,然后在結合 -f 選項,以獲得運行進程的完整列表:

    ps -ef

    這里請注意 e 前面的中劃線 - 很重要,如果沒有的話,會顯示不同的結果。

    此外還可以組合 H 選項,在線程視圖中查看所有進程,其中子進程位于其父進程下:

    ps -efH

    4. 查看特定用戶的進程

    要查看某個用戶正在運行的進程,可以使用 -U 選項后跟用戶名:

    ps -U user_name

    比如,查看 root 用戶運行的進程:?

    ps -U root
    PID TTY TIME CMD
    1 ? 00:00:41 systemd
    2 ? 00:00:00 kthreadd
    3 ? 00:00:00 rcu_gp
    4 ? 00:00:00 rcu_par_gp
    8 ? 00:00:00 mm_percpu_wq
    9 ? 00:00:03 ksoftirqd/0
    10 ? 00:01:22 rcu_sched

    5. 查看由組運行的所有進程

    可以通過提供組名或組id,按組而不是用戶對正在運行的進程進行分類:

    ps -G group_name_or_id

    還可以組合使用 f 選項以獲得完整的列表,大家可以自己試試看看輸出結果。

    6. 獲取程序的所有事件和 PID

    ps 命令的一個基本用途是獲取正在運行的程序的進程ID(PID)。比如當你要結束某個程序時,會搜索所有的程序事件,獲取它們的PID,然后使用 kill 命令結束該進程。

    ps -C program__name

    比如,我要查詢 apt 包管理器所運行的實例:

    ps -C apt
    PID TTY TIME CMD
    11425 pts/1 00:00:00 apt

    另外,也可以使用 ??grep ???來獲取類似的結果:

    ps aux | grep program_name


    7. 獲取相關 PID 的進程信息

    如果你有一個 PID,但是不知道它是屬于哪個進程,可以使用 ps 命令來查詢進程信息:

    ps -pN

    可以使用逗號來分割多個PID,進而查詢多個進程信息:

    ps -pN1,N2,N3

    正如本文開始所說的,ps 是一個復雜且應用廣泛的命令,本文所介紹的只是一些最常用的例子。關于其詳細信息,大家可以查看 man 手冊。

    責任編輯:龐桂玉 來源: TIAP
    相關推薦

    2022-02-17 13:58:38

    Linux技巧文件

    2010-03-11 14:16:16

    Linux route

    2011-07-13 09:13:56

    Android設計

    2010-09-28 14:14:19

    SQL語句

    2011-03-15 17:46:43

    2009-07-02 10:52:30

    JavaBean規范

    2013-06-26 14:00:40

    routeros軟路由routero

    2010-01-15 10:34:59

    Linux命令行操作

    2013-04-07 10:40:55

    前端框架前端

    2009-06-18 09:51:25

    Java繼承

    2023-02-10 09:46:04

    bash腳本變量

    2017-09-10 17:31:18

    iOS渲染數據

    2017-02-20 16:28:30

    DCISDN-WAN傳輸網絡

    2019-08-19 14:56:07

    設計模式javascript

    2010-04-19 14:37:14

    Oracle監控

    2012-09-25 10:03:56

    JavaJava封面Java開發

    2025-01-15 09:00:20

    2010-05-10 15:41:38

    Unix系統

    2013-12-06 17:39:49

    Linuxps命令

    2011-03-11 09:27:11

    Java性能監控
    點贊
    收藏

    51CTO技術棧公眾號

    主站蜘蛛池模板: 中文字幕在线一区二区三区 | 九九亚洲 | 国产成人在线视频播放 | 91精品国产91久久久久久 | 色综合久 | 精品国产一区二区三区免费 | 在线观看精品 | 欧美精品久久久久久 | 日韩免费高清视频 | 一级毛片观看 | 亚洲视频在线免费观看 | 亚洲国产一区二区三区在线观看 | 欧美日韩视频网站 | 久久久亚洲综合 | 91影院| 久久精品色欧美aⅴ一区二区 | 五月天婷婷久久 | 97超碰免费 | wwwxxx日本在线观看 | 四虎永久在线精品免费一区二 | 国产日韩欧美另类 | 九九九视频 | 精品国产乱码久久久久久果冻传媒 | 欧美不卡 | 色吧综合| 国产精品日韩高清伦字幕搜索 | 亚洲国产欧美一区 | 国产伦精品一区二区三区照片91 | 91欧美 | 网站国产 | 婷婷丁香综合网 | 亚洲欧洲日韩 | 免费久久精品视频 | 亚洲综合区| 久久一区二区三区四区 | 91免费视频 | 97精品超碰一区二区三区 | 午夜网站视频 | 天天爽夜夜爽精品视频婷婷 | 久草在线 | 在线看中文字幕 |