linux ss 命令用法说明

linux ss 命令用法说明

大家好,又见面了,我是全栈君。

ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。当服务器的 socket 连接数量变得非常大时,无论是使用 netstat 命令还是直接 cat /proc/net/tcp,执行速度都会很慢。ss 命令利用到了 TCP 协议栈中 tcp_diag。tcp_diag 是一个用于分析统计的模块,可以获得 Linux 内核中第一手的信息,因此 ss 命令的性能会好很多。

常用选项

-h, –help 帮助
-V, –version  显示版本号
-t, –tcp 显示 TCP 协议的 sockets
-u, –udp 显示 UDP 协议的 sockets
-x, –unix 显示 unix domain sockets,与 -f 选项相同
-n, –numeric 不解析服务的名称,如 “22” 端口不会显示成 “ssh”
-l, –listening 只显示处于监听状态的端口
-p, –processes 显示监听端口的进程(Ubuntu 上需要 sudo)
-a, –all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接
-r, –resolve 把 IP 解释为域名,把端口号解释为协议名称

常见用例

如果不添加选项 ss 命令默认输出所有建立的连接(不包含监听的端口),包括 tcp, udp, and unix socket 三种类型的连接:

linux ss 命令用法说明

查看主机监听的端口

$ ss -tnl

linux ss 命令用法说明

通过 -r 选项解析 IP 和端口号

$ ss -tlr

linux ss 命令用法说明

使用 -p 选项查看监听端口的程序名称

$ sudo ss -tlp

linux ss 命令用法说明

最后一列就是运行的程序名称。还可以通过 grep 继续过滤:

$ sudo ss -tlp | grep ssh

linux ss 命令用法说明

查看建立的 TCP 连接

-a –all 对 TCP 协议来说,既包含监听的端口,也包含建立的连接

$ ss -tna

linux ss 命令用法说明

显示更多的信息

-o, –options 显示时间信息
-m, –memory 显示 socket 使用的内存
-i, –info 显示更多 TCP 内部的信息

linux ss 命令用法说明

显示概要信息

$ ss -s

linux ss 命令用法说明

linux ss 命令用法说明

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111750.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月15日 下午2:00
下一篇 2022年2月15日 下午2:00


相关推荐

  • oracle 取awr报告,Oracle生成awr报告

    oracle 取awr报告,Oracle生成awr报告Oracle 生成 awr 报告达芬奇的梦 2018 04 2221 28 32Oracle 一 手工生成 awr 报告的方法 1 相应权限用户登录 sysdba 后 在 ORACLE HOME rdbms admin2 在 sqlplus 里执行 rdbms admin awrrpt sql 按照提示操作 3 生成 AWR 报告说明单实例 ORACLE HOME rdbms admin awrrpt sqlR

    2026年3月16日
    2
  • 【JAVA定时器】四种常见定时器的原理和简单实现

    【JAVA定时器】四种常见定时器的原理和简单实现个人学习笔记分享,当前能力有限,请勿贬低,菜鸟互学,大佬绕道如有勘误,欢迎指出和讨论,本文后期也会进行修正和补充前言定时器顾名思义,即定时触发某个事件,分离开来,即包含三个因素:定时,触发,某个事件,本文也将以此为基础介绍五种常见的定时器本文只做基于SpringBoot的示例,其余版本的请自行查阅资料,大同小异1.介绍1.1.目的定时器的目的即为了在某个时间点,程序自身主动触发某个事件,而不需要外力去开启或者启动,以节省人力并统一管理1.2.示例场景管理系统,需要每日12点.

    2022年7月8日
    18
  • 面向接口编程思想(面向对象思想)

    面向接口编程思想(面向对象思想)看到一篇讲解生动有趣的博客 nbsp 拿来分享一下原文链接如下 面向接口编程 nbsp nbsp 开启故事之旅 面向接口编程思想 有一天 我想盖个房子 当然我自己是肯定盖不起来的 我要找村东头的强壮搬砖大哥 村南头的技术娴熟的砌墙师傅 村北头的水泥大哥和邻村的贴瓷砖师傅等 我的计划是这样的 先找人 找到村东头的搬砖大哥 找到村南头的砌墙师傅 找到村西头的水泥大哥 找到邻村里

    2026年3月17日
    2
  • C-V2X 频点-频段简介[通俗易懂]

    C-V2X 频点-频段简介[通俗易懂]1.缩略语1.Bband频段一个频率的范围或者频谱的宽度2.ULUplink上行链路3.DLDownlink下行链路4.EARFCNE-UTRAAbsoluteRadioFrequencyChannelNumber载波频点号5.FULF_{UL}FUL​FrequencyUplink载频上行频率6.NULN_{UL}NUL​EARFCNUplink载频上行频点号7.FDLF_{DL}FDL​FrequencyDownlink 载频下行频率8.

    2026年4月16日
    3
  • ConcurrentSkipListMap api详解

    ConcurrentSkipListMap api详解今天时间学习 ConcurrentSk 该类是 JUC 原子包中的类 通过单元测试代码把所有 publicapi 方法跑了一遍 大致了解了底层实现 初学乍练 有很多一知半解的地方 待后续有了深入理解再来补充 packagetest java util concurrent importjava util importjava util concurrent ConcurrentNa importjava util concurrent C

    2026年3月19日
    2
  • 【php】获取服务器公网ip,内网ip「建议收藏」

    【php】获取服务器公网ip,内网ip「建议收藏」<?php/***CreatedbyPhpStorm.*User:zhudechao*Date:2019/3/20*Time:下午5:27*/namespacezhdcp\ip;classIp{publicfunctionget_outer(){$ch=curl_init(‘http://…

    2022年5月15日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号