Process

程序由“netstat”顯示,但不由“ps -a”顯示

  • January 15, 2019

我的組織中有一台機器,我 sshed 並收到了一個終端。

當我跑步時,netstat -ntlp我收到:

[root@webtl1 ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:5355            0.0.0.0:*               LISTEN      527/systemd-resolve
tcp6       0      0 :::5355                 :::*                    LISTEN      527/systemd-resolve
tcp6       0      0 :::22                   :::*                    LISTEN      1/systemd  

當我跑步時,ps -a我收到:

[root@webtl1 ~]# ps -a
 PID  TTY          TIME CMD
 1165 pts/0    00:00:00 ps  

我沒有看到過程systemd-resolve。但如果我跑步,ps -p 527我確實看到了:

[root@webtl1 ~]# ps -p 527
 PID TTY          TIME CMD
 527 ?        00:00:00 systemd-resolve  

為什麼我看不到它ps -a

一個簡單ps的僅顯示您自己的程序,而不顯示系統程序或其他使用者的程序。ps允許選項顯示更多程序,例如ps axorps -eps -A.

ps -a不顯示該過程systemd-resolve,因為它與終端無關。詳情請參閱man ps

引用自:https://unix.stackexchange.com/questions/494609