国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

ps 備忘清單

Linux 為我們提供了一個名為 ps 的實用程序,用于查看與系統(tǒng)上的進程相關(guān)的信息,它是 Process Status 的縮寫 這份 ps 命令備忘清單的快速參考列表,包含常用選項和示例。

入門

語法

$ ps [options]

命令運行示例,列出當(dāng)前 shell 中的所有進程:

$ ps

  PID TTY          TIME CMD
12330 pts/0    00:00:00 bash
21621 pts/0    00:00:00 ps

:----
PID唯一的進程 ID
TTY用戶登錄的終端類型
TIME進程運行的 CPU 數(shù)量,以分鐘和秒為單位
CMD啟動進程的命令的名稱

注意:有時當(dāng)我們執(zhí)行 ps 命令時,它顯示 TIME00:00:00


ps 命令支持 3 種使用語法風(fēng)格

  • Unix 可以分組并以連字符開頭
  • BSD 可以分組但前面沒有連字符
  • GNU 長選項,前面有雙連字符

示例

OptionFunction
ps -ef / -aux以完整格式列出當(dāng)前正在運行的進程
ps -ax列出當(dāng)前正在運行的進程
ps -u <username>列出特定用戶的進程
ps -C <command>列出給定命令的進程
ps -p <PID>列出具有給定 PID 的進程
ps -ppid <PPID>列出具有給定 ppid 的進程
pstree在層次結(jié)構(gòu)中顯示過程
ps -L列出特定進程的所有線程
ps --sort pmem查找內(nèi)存泄漏
ps -eo顯示安全信息
ps T允許您僅選擇與此終端關(guān)聯(lián)的所有進程
ps -U root -u root u顯示由 root 運行的進程

查看系統(tǒng)上的每個進程

要使用標(biāo)準(zhǔn)語法查看系統(tǒng)上的每個進程:

$ ps -e  # 列出所有進程
$ ps -ef
$ ps -eF
$ ps -ely

要使用 BSD 語法查看系統(tǒng)上的每個進程:

$ ps ax   # 以 BSD 格式列出所有進程
$ ps axu

打印進程樹

$ ps -ejH
$ ps axjf

僅打印 PID 42 的名稱

$ ps -q 42 -o comm=

獲取有關(guān)線程的信息

$ ps -eLf
$ ps axms

列出當(dāng)前用戶擁有的所有進程

$ ps x

獲取安全信息

$ ps -eo euser,ruser,suser,fuser,f,comm,label
$ ps axZ
$ ps -eM

查看以 root 身份運行的每個進程

查看以 root 身份運行的每個進程(真實且有效的 ID)用戶格式:

$ ps -U root -u root u

查看具有用戶定義格式的每個進程

$ ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
$ ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
$ ps -Ao pid,tt,user,fname,tmout,f,wchan

僅打印 syslogd 的進程 ID

$ ps -C syslogd -o pid=

顯示面向用戶的格式

$ ps u

USER   PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND
refs 11400   1.1  0.0 34853544   5816 s025  Ss   Tue02PM   0:02.82 /bin/zsh --login
refs 34561   0.6  0.0 34822644   3152 s016  S+   14Dec22 115:59.28 zsh (figterm)
refs 21377   0.5  0.0 34973972   7076 s028  S+   Wed09AM   4:32.19 zsh (figterm)
refs 78881   0.5  0.0 34843484   3256 s015  S+   17Dec22  90:27.10 zsh (figterm)

列出具有完整格式的進程

$ ps f
$ ps -F

顯示虛擬內(nèi)存格式

$ ps v

按有效用戶 ID 或名稱顯示進程

$ ps -u user[name or id]
# OR
$ ps --user user[name or id]
$ ps -u root

真實用戶 ID 或名稱顯示進程

$ ps -U user[name or id]
# OR
$ ps --User user[name or id]

按實際組 ID 或名稱顯示進程

$ ps -G group[name or id]
# OR
$ ps --Group group[name or id]

隱藏 ps 命令輸出的標(biāo)題

$ ps h

  PID   TT  STAT      TIME COMMAND
33790 s000  S+   104:10.45 zsh (figterm)
33800 s001  Ss+    0:02.76 /bin/zsh --login
77830 s002  S+    90:22.51 zsh (figterm)
77840 s003  Ss     0:00.66 /bin/zsh --login

顯示命令后的環(huán)境

$ ps e

  PID TTY      STAT   TIME COMMAND
  886 tty2     Ssl+   0:00 /usr/li....

重復(fù) ps 命令輸出的標(biāo)題行

$ ps --headers -A
    PID TTY          TIME CMD
      1 ?        00:00:01 systemd
      2 ?        00:00:00 kthreadd
      3 ?        00:00:00 rcu_gp

顯示進程樹

$ ps --forest -A
   PID TTY          TIME CMD
     2 ?        00:00:00 kthreadd
     3 ?        00:00:00  \_ rcu_gp
     4 ?        00:00:00  \_ rcu_par_gp
   960 ?        00:00:00 \_ goa-identity-se
  1118 ?        00:00:00 \_ at-spi-bus-laun
  1124 ?        00:00:00 | \_ dbus-daemon

您可以使用 -H 選項打印進程層次結(jié)構(gòu)

$ ps -H -A
PID TTY          TIME CMD
  2 ?        00:00:00 kthreadd
  3 ?        00:00:00   rcu_gp
1832 ?        00:00:37     gnome-terminal-
1840 pts/0    00:00:00       bash
1925 pts/1    00:00:00       bash
2867 pts/1    00:00:00         su
2868 pts/1    00:00:00           bash