zoukankan      html  css  js  c++  java
  • Linux命令之ss

    1、ss -s 显示socket的统计信息

    2、ss -a显示socket的详细信息 (ta:tcp,ua:udp)

    3、ss -l显示本机监听的端口

    4、ss -pl 显示本机监听的端口和程序 

    https://www.ttlsa.com/linux-command/ss-replace-netstat/

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:

    • 所有的TCP sockets
    • 所有的UDP sockets
    • 所有ssh/ftp/ttp/https持久连接
    • 所有连接到Xserver的本地进程
    • 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤
    • 所有的state FIN-WAIT-1 tcpsocket连接以及更多

    很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等.

    展示他之前来做个对比,统计服务器并发连接数

    结果很明显ss统计并发连接数效率完败netstat,在ss能搞定的情况下, 你还会在选择netstat吗, 还在犹豫吗, 看以下例子,或者跳转到帮助页面.

    常用ss命令:

    显示sockets简要信息
    列出当前已经连接,关闭,等待的tcp连接

    列出当前监听端口

    ss列出每个进程名及其监听的端口

    ss列所有的tcp sockets

    ss列出所有udp sockets

    ss列出所有http连接中的连接

    ·以上包含对外提供的80,以及访问外部的80
    ·用以上命令完美的替代netstat获取http并发连接数,监控中常用到

    ss列出本地哪个进程连接到x server

    ss列出处在FIN-WAIT-1状态的http、https连接

    ss常用的state状态

    ss使用IP地址筛选

    ss使用端口筛选

    OP运算符如下:

    OP实例

    为什么ss比netstat快:
    netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

    ss命令帮助

    参考:http://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html

  • 相关阅读:
    liunx 利用管道线kill多个进程
    将多个学生平均分配到多个学校的方法示例
    mysql 根据查询条件进行update
    Mysql 使用临时表比较数据差异以及 临时表的优化
    Netcore 将汉字转化为拼音
    mysql 清除多列重复数据,只保留其中一条
    使用Mysql 存储过程和游标进行同步数据
    Culture is not supported. (Parameter 'name') u0002� is an invalid culture identifier.
    Swagger 过滤特定控制器配置方法(Swashbuckle.AspNetCore 5.0.0)
    System.Linq Distinct 方法使用
  • 原文地址:https://www.cnblogs.com/YDDMAX/p/5392522.html
Copyright © 2011-2022 走看看