Linux檢視程序 埠占用相關命令

2021-09-24 09:43:52 字數 4775 閱讀 7343

netstat -nlp |

grep 埠號

eg:

netstat -nlp |

grep 3001

查詢結果:

netstat -anp  |

grep 埠號

eg:

netstat -anp  |

grep 3001

查詢結果:

-r, --route display routing table #顯示路由表

-i, --inte***ces=

display inte***ce table for

#顯示網路介面表

-i, --inte***ces display inte***ce table #顯示網路介面表

-g, --groups display multicast group memberships #顯示多播組成員

-s, --statistics display networking statistics (like snmp)

#顯示網路統計資料,如ip/icmp/snmp/..各協議統計。

-m, --masquerade display masqueraded connections #顯示偽裝的連線

-v, --verbose be verbose #詳細資訊

-n, --numeric don't resolve names #不做名字解析,不加此引數,80埠會顯示成http,127.0.0.1顯示成localhost,uid為0顯示成root等等

--numeric-hosts don't resolve host names #不做主機名解析

--numeric-ports don't resolve port names #不做埠名解析

--numeric-users don't resolve user names #不做使用者名稱解析

-n, --symbolic resolve hardware names

-e, --extend display other/more information #顯示更多資訊,使用者名稱,inode

-p, --programs display pid/program name for sockets #顯示pid和程式名字

-c, --continuous continuous listing #持續的列出相關資訊

-l, --listening display listening server sockets #顯示處於監聽狀態的套接字

-a, --all, --listening display all sockets (default: connected)

#顯示所有的套接字

-o, --timers display timers #顯示計時器

-f, --fib display forwarding information base (default)

#使用-rf檢視路由表時,顯示**資訊

-c, --cache display routing cache instead of fib #使用-rc檢視路由表時,顯示詳細的路由快取

-t, --notrim stop trimming long addresses #停止修剪長位址

-t #顯示tcp鏈結

-z, --context display selinux security context for sockets #顯示套接字的selinux上下文

-u #顯示udp鏈結

-x #顯示unix套接字

: name of inte***ce to monitor/list.

=--ax25 --ipx --netrom

=use '-a ' or '--'

; default: inet

list of possible address families (which support routing):

inet (darpa internet) inet6 (ipv6) ax25 (ampr ax.25)

x25 (ccitt x.25)

lsof -i:埠號
eg:

lsof -i:3001
查詢結果:

lsof語法格式是: lsof [options] filename

常用的引數列表:

lsof filename 顯示開啟指定檔案的所有程序

lsof -a 表示兩個引數都必須滿足時才顯示結果

lsof -c string 顯示command列中包含指定字元的程序所有開啟的檔案

lsof -u username 顯示所屬user程序開啟的檔案

lsof -g gid 顯示歸屬gid的程序情況

lsof +d /dir/ 顯示目錄下被程序開啟的檔案

lsof +d /dir/ 同上,但是會搜尋目錄下的所有目錄,時間相對較長

lsof -d fd 顯示指定檔案描述符的程序

lsof -n 不將ip轉換為hostname,預設是不加上-n引數

lsof -i 用以顯示符合條件的程序情況

lsof -i[46]

[protocol]

[@hostname|hostaddr]

[:service|port]

46 –> ipv4 or ipv6

protocol –> tcp or udp

hostname –> internet host name

hostaddr –> ipv4位址

service –> /etc/service中的 service name (可以不只乙個)

port –> 埠號 (可以不只乙個)

如果想詳細檢視這個程序,id具體是哪乙個程序,可以通過ps命令檢視程序的詳細資訊。

ps -ef	|

grep 24809

eg:

ps -ef	|

grep 24809

查詢結果:

使用方式:ps [options] [–help]

常用引數:

-a 顯示所有程序(等價於-e)(utility)

-a 顯示乙個終端的所有程序,除了會話引線

-n 忽略選擇。

-d 顯示所有程序,但省略所有的會話引線(utility)

-x 顯示沒有控制終端的程序,同時顯示各個命令的具體路徑。dx不可合用。(utility)

-p pid 程序使用cpu的時間

-u uid or username 選擇有效的使用者id或者是使用者名稱

-g gid or groupname 顯示組的所有程序。

u username 顯示該使用者下的所有程序,且顯示各個命令的詳細路徑。如:ps u zhang;

(utility)

-f 全部列出,通常和其他選項聯用。如:ps -fa or ps -fx and so on.

-l 長格式(有f,wchan,c 等字段)

-j 作業格式

-o 使用者自定義格式。

v 以虛擬儲存器格式顯示

s 以訊號格式顯示

-m 顯示所有的執行緒

-h 顯示程序的層次(和其它的命令合用,如:ps -ha)(utility)

e 命令之後顯示環境(如:ps -d e;

ps -a e)(utility)

h 不顯示第一行

通過 ll [option] 可以檢視、可以快速定位到程序的目錄。

ll /proc/程序id/cwd
eg:

ll /proc/24809/cwd
查詢結果:

linux檢視程序是否啟動,檢視埠占用

1 命令 ps ef grep processname grep v grep如 檢視redis是否啟動,從下圖可以看出,redis啟動了,程序id為71882 71887,埠號7004 7005。如果想要殺掉上面的redis程序,可移執行kill 9 71882 71887 2 如果知道埠號,也可...

Linux檢視埠被哪個程序占用

今天,玩cassandra需要用到它自帶的nodetool來檢視集群的情況,執行之後發現出錯,說error connection to remote jmx agent。之前為了圖方便,8080埠被占用,直接把jmx從啟動引數中去掉了。於是把機器上的jboss apache給kill掉了。本以為應用...

linux檢視埠占用

linux埠相關命令 a all,表示列出所有的連線,服務監聽,socket資料 t tcp,列出tcp協議的服務 u udp,列出udp協議的服務 n port number,用埠號來顯示 l listening,列出當前監聽服務 p program,列出服務程式的pid 其中proto 網路傳輸...