进程出现在“netstat”中,但没有出现在“ps -a”中

进程出现在“netstat”中,但没有出现在“ps -a”中

我的组织中有一台机器,我通过 ssh 断开并收到了一个终端。

当我跑步时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

答案1

简单的ps只显示您自己的进程,而不显示系统进程或其他用户的进程。ps允许选项显示更多进程,例如ps axps -eps -A

ps -a不显示进程,systemd-resolve因为它不与终端关联。看man ps了解详情。

相关内容