netstatnginx
netstat 命令應用是比較頻繁的,好比查看端口占用啦,查看端口進程啦,這些時候都是有必要的。bash
netstat命令各個參數說明以下:服務器
-t : 指明顯示TCP端口tcp
-u : 指明顯示UDP端口spa
-l : 僅顯示監聽套接字(所謂套接字就是使應用程序可以讀寫與收發通信協議(protocol)與資料的程序)server
-p : 顯示進程標識符和程序名稱,每個套接字/端口都屬於一個程序。blog
-n : 不進行DNS輪詢,顯示IP(能夠加速操做)進程
舉栗子:ast
[root@hserver1 ~]# netstat -ntlp
[root@hserver1 ~]# netstat -ntulp | grep 8088 tcp6 0 0 :::8088 :::* LISTEN 23147/./wstack-meta
[root@hserver1 ~]# netstat -anlp
[root@hserver1 ~]# netstat -ntulp | grep nginx tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4504/nginx: master
[root@hserver1 ~]# netstat -pnt |grep :80 |wc 17 119 1717
lsofclass
lsof 能夠用來查看指定端口所運行的程序,當前netstat也是能夠的,只是這個更清晰一點。
[root@hserver1 ~]# lsof -i :8088 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME wstack-me 23147 root 9u IPv6 3282730103 0t0 TCP *:radan-http (LISTEN)
ps
ps 是LINUX下最經常使用的也是很是強大的進程查看命令
下面對命令選項進行說明:
-e 顯示全部進程。
-f 全格式。
舉栗子:
[root@hserver1 ~]# ps -ef | grep nginx
固然,加上f會看到不少信息,會比較亂,有時候也能夠直接:
[root@hserver1 ~]# ps -e | grep nginx 4504 ? 00:00:00 nginx 4505 ? 00:00:00 nginx
以上