Linux监控端口与性能分析的

第一个工具为netstat

第二个就是ss

其中还有很多监控分析工具,这次说一下这两个的参数

1>netstat的使用和参数的说明
-a 显示所有活动的连接以及本机侦听的TCP、UDP端口,默认不显示LISTEN相关

-l 显示监听的server port

-n 直接使用IP地址,不通过域名服务器

-p 正在使用Socket的程序PID和程序名称

-r 显示路由表

-t 显示TCP传输协议的连线状况

-u 显示UDP传输协议的连线状况

-w 显示RAW传输协议的连线状况

-e 显示扩展信息,例如uid等

-s 按各个协议进行统计

常用的命令

  1. 列出所有端口 (包括监听和未监听的)
    列出所有端口 netstat -a
    列出所有 tcp 端口 netstat -at
    列出所有 udp 端口 netstat -au

  2. 列出所有处于监听状态的 Sockets
    只显示监听端口 netstat -l
    只列出所有监听 tcp 端口 netstat -lt
    只列出所有监听 udp 端口 netstat -lu
    只列出所有监听 UNIX 端口 netstat -lx

找出运行在指定端口的进程
netstat -an | grep ':80'

第二ss的使用和参数
介绍一下
ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接
ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
ss -s 列出当前socket详细信息

原文地址:https://www.cnblogs.com/zhuhuibiao/p/13283940.html