我的组织中有一台机器,我通过 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 ax
或ps -e
。ps -A
ps -a
不显示进程,systemd-resolve
因为它不与终端关联。看man ps
了解详情。