zoukankan      html  css  js  c++  java
  • Linux命令学习(22):ss命令

    版权声明

    更新:2017-05-20
    博主:LuckyAlan
    联系:liuwenvip163@163.com
    声明:吃水不忘挖井人,转载请注明出处!

    1 文章介绍

    本文介绍了Linux下面的ss命令。

    2 开发平台

    Linux系统

    3 阅读须知

    4 文章正文

    ss(Socket Statistics):获取socket统计。它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
    当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费生命,而用ss才是节省时间。
    天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。(但仍然比 netstat要快。)

    4.1 命令

    4.1.1 命令

    命令格式:ss [参数]
    命令功能:获取socket统计。

    4.2 命令参数

    • -h, --help 帮助信息
    • -V, --version 程序版本信息
    • -n, --numeric 不解析服务名称
    • -r, --resolve 解析主机名
    • -a, --all 显示所有套接字(sockets)
    • -l, --listening 显示监听状态的套接字(sockets)
    • -o, --options 显示计时器信息
    • -e, --extended 显示详细的套接字(sockets)信息
    • -m, --memory 显示套接字(socket)的内存使用情况
    • -p, --processes 显示使用套接字(socket)的进程
    • -i, --info 显示 TCP内部信息
    • -s, --summary 显示套接字(socket)使用概况
    • -4, --ipv4 仅显示IPv4的套接字(sockets)
    • -6, --ipv6 仅显示IPv6的套接字(sockets)
    • -0, --packet 显示 PACKET 套接字(socket)
    • -t, --tcp 仅显示 TCP套接字(sockets)
    • -u, --udp 仅显示 UCP套接字(sockets)
    • -d, --dccp 仅显示 DCCP套接字(sockets)
    • -w, --raw 仅显示 RAW套接字(sockets)
    • -x, --unix 仅显示 Unix套接字(sockets)
    • -f, --family=FAMILY 显示 FAMILY类型的套接字(sockets),FAMILY可选,支持 unix, inet, inet6, link, netlink
    • -A, --query=QUERY, --socket=QUERY
      QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
    • -D, --diag=FILE 将原始TCP套接字(sockets)信息转储到文件
    • -F, --filter=FILE 从文件中都去过滤器信息
      FILTER := [ state TCP-STATE ] [ EXPRESSION ]

    5 参考资料

    1、本文概念部分参考了维基百科

  • 相关阅读:
    FFmpeg之cmdutils.h源码
    iOS文件操作一览
    ffmpeg结构体SpecifierOpt说明文档
    主要流媒体协议介绍
    HTTP Live Streaming直播(iOS直播)技术分析与实现(转)
    XCode快捷键总结
    ALAssetsLibrary获取相册列表
    iOS教程之ASIHttpRequest(源自51CTO.com)
    libxml/tree.h not found(XCode 4.5&5.1解决方案)
    MyBatis——Log4J(日志)
  • 原文地址:https://www.cnblogs.com/luckyalan/p/7002871.html
Copyright © 2011-2022 走看看