ps命令檢視程序指定專案資訊 使用者名稱過長顯示UID

2022-07-28 19:15:13 字數 2924 閱讀 4241

有次乙個在使用ps命令時,發現部分使用者顯示的是使用者名稱,有些使用者顯示的是uid,那是因為使用者名稱長度超過8位的;也就是說ps命令使用者名列預設只能顯示8位(含8位)的使用者名稱,超過8位就顯示uid,如何讓長度變大呢?

建立了兩個賬戶,分別是12345678(uid:505)、123456789(uid:506),用ps命令檢視程序

[root@server2 ~]# ps -ef

uid pid ppid c stime tty time cmd

root 1 0 0 02:34 ? 00:00:00 init [3]

root 2 1 0 02:34 ? 00:00:03 [migration/0]

root 3 1 0 02:34 ? 00:00:00 [ksoftirqd/0]

root 4 1 0 02:34 ? 00:00:03 [migration/1]

root 5 1 0 02:34 ? 00:00:00 [ksoftirqd/1]

root 6 1 0 02:34 ? 00:00:09 [events/0]

root 2380 17 0 02:35 ? 00:00:00 [kmpath_handlerd]

root 2402 17 0 02:35 ? 00:00:00 [kjournald]

root 2425 4238 0 08:54 ? 00:00:00 sshd: root@pts/2

root 2429 2425 0 08:54 pts/2 00:00:00 -bash

oracle 2505 1 0 08:55 ? 00:00:00 ora_cjq0_lanv

root 2580 4238 0 08:56 ? 00:00:00 sshd: 123456789 [priv]

506 2585 2580 0 08:56 ? 00:00:00 sshd: 123456789@pts/3

506 2590 2585 0 08:56 pts/3 00:00:00 -bash

root 2716 4238 0 09:09 ? 00:00:00 sshd: 12345678 [priv]

12345678 2723 2716 0 09:09 ? 00:00:00 sshd: 12345678@pts/4

12345678 2730 2723 0 09:09 pts/4 00:00:00 -bash

8位使用者名稱的賬戶能夠顯示完整的使用者名稱,9位使用者名稱的賬戶就顯示了uid

通過修改uid列名來調整uid列顯示寬度,列名是9位,那麼使用者名稱就可以是9位,以此類推……

[root@server2 ~]# ps -o ruser=user9wei9 -e -o pid,ppid,c,stime,tty,time,cmd

user9wei9 pid ppid c stime tt time cmd

root 1 0 0 02:34 ? 00:00:00 init [3]

root 2 1 0 02:34 ? 00:00:03 [migration/0]

oracle 588 1 0 05:25 ? 00:00:00 ora_q001_lanv

root 596 17 0 02:35 ? 00:00:00 [kauditd]

root 2363 4238 0 08:53 ? 00:00:00 sshd: root@pts/1

root 2425 4238 0 08:54 ? 00:00:00 sshd: root@pts/2

root 2429 2425 0 08:54 pts/2 00:00:00 -bash

root 2580 4238 0 08:56 ? 00:00:00 sshd: 123456789 [priv]

123456789 2585 2580 0 08:56 ? 00:00:00 sshd: 123456789@pts/3

123456789 2590 2585 0 08:56 pts/3 00:00:00 -bash

root 2716 4238 0 09:09 ? 00:00:00 sshd: 12345678 [priv]

12345678 2723 2716 0 09:09 ? 00:00:00 sshd: 12345678@pts/4

12345678 2730 2723 0 09:09 pts/4 00:00:00 -bash

root 2807 2429 0 09:15 pts/2 00:00:00 ps -o ruser=user9wei9 -e -o pid,ppid,c,stime,tty,time,cmd

uid列名被改為user9wei9,長度是9位,這樣就能顯示9位的使用者名稱了。

如果你需要檢視使用者uid,-o uid即可。

ps [選項]

下面對命令選項進行說明:

-e   顯示所有程序。

-f    全格式。

-h   不顯示標題。

-l    長格式。

-w  寬輸出。

a    顯示終端上的所有程序,包括其他使用者的程序。

r    只顯示正在執行的程序。

u  以使用者為主的格式來顯示程式狀況。

x     顯示所有程式,不以終端機來區分。

ps -e -o pid,uname=username,pcpu=cpu_usage,pmem,comm

$ ps -e -o pid,uname,pcpu,pmem,comm

$ ps --ppid 28208
$ ps aux --sort=-pcpu,+pmem
$ ps aux --sort=-pcpu,+pmem | head 5

$ ps -f -u nova,neutron

程序檢視命令 ps

ps 命令及其引數 ps 命令最經常使用地還是用於監控後台程序地工作情況,因為後台程序是不和螢幕鍵盤這些標準輸入 輸出設 備進行通訊地,所以如果需要檢測其情況,便可以運用 ps 命令了.該命令語法格式如下 ps 選項 e 顯示所有程序,環境變數 f 全格式 h 不顯示標題 l 長格式 w 寬輸出 a...

PS命令 檢視靜態的程序統計資訊

ps 是linux系統常用的程序檢視工具,主要顯示 包含當前的各種程序完整資訊的靜態快照 第一種 a 顯示當前終端下的所有程序資訊,包括其他使用者的程序 u 使用以使用者為主的格式輸出程序資訊 x 顯示當前使用者在所有終端下的程序資訊 root localhost ps aux 可以顯示系統中所有的...

ps命令檢視Linux系統程序資訊使用

1 ps命令 在linux系統中,ps命令能用於報告當前系統的程序狀態,通過搭配kill命令能隨時中斷或者刪除不必要的程式,ps命令是最基本也是最強大的程序檢視命令,使用該命令能確定哪些程序是處於正在執行和執行的狀態 程序是否結束 程序是否僵死 哪些程序占用了過多資源等。1 命令語法 ps 選項 2...