Process
程序由“netstat”顯示,但不由“ps -a”顯示
我的組織中有一台機器,我 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 ax
orps -e
或ps -A
.
ps -a
不顯示該過程systemd-resolve
,因為它與終端無關。詳情請參閱man ps
。