热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux命令ss

ss命令用来显示处于活动状态的套接字信息。(1)用法:用法:ss[参数]ss[参数][过滤](2)功能:功能:ss是类似netstat的工具。能显示查看网络状态信息,

    ss命令用来显示处于活动状态的套接字信息。

    (1)用法:

    用法:  ss  [参数]

      ss  [参数]  [过滤]

 

    (2)功能:

    功能:  ss是类似netstat的工具。能显示查看网络状态信息,包括TCP、UDP连接,端口。

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

 

    (3)选项参数

      1) -t, --tcp         仅显示TCP套接字(sockets)

      2) -a, --all         显示所有套接字(sockets)

      3) -s, --summary       显示套接字(socket)使用概况 

      4) -l             显示LISTEN状态的连接(连接打开)

      5) -p, --processes          显示使用套接字(socket)的进程

      6) -u, --udp           仅显示 UCP套接字(sockets)

      7) -d, --dccp          仅显示 DCCP套接字(sockets)

      8) -w, --raw         仅显示 RAW套接字(sockets)

      9) -x, --unix         仅显示 Unix套接字(sockets)

 

    (4)实例:

      1)[root@localhost sunjimeng]# ss -t -a      显示TCP连接

[root@localhost sunjimeng]# ss -t -a
State Recv
-Q Send-Q Local Address:Port Peer Address:Port
LISTEN
0 128 *:ssh *:*
LISTEN
0 128 127.0.0.1:ipp *:*
LISTEN
0 100 127.0.0.1:smtp *:*
TIME
-WAIT 0 0 192.168.142.128:52859 115.28.122.210:http
TIME
-WAIT 0 0 192.168.142.128:53367 112.124.140.210:http
LISTEN
0 128 :::ssh :::*
LISTEN
0 128 ::1:ipp :::*
LISTEN
0 100 ::1:smtp :::*
[root@localhost sunjimeng]# netstat
-ta
Active Internet connections (servers and established)
Proto Recv
-Q Send-Q Local Address Foreign Address State
tcp
0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp
0 0 localhost:ipp 0.0.0.0:* LISTEN
tcp
0 0 localhost:smtp 0.0.0.0:* LISTEN
tcp
0 0 192.168.142.128:52926 ec2-52-36-148-12.:https ESTABLISHED
tcp
0 0 192.168.142.128:54577 ec2-52-26-186-108:https ESTABLISHED
tcp
0 0 192.168.142.128:54576 ec2-52-26-186-108:https ESTABLISHED
tcp6
0 0 [::]:ssh [::]:* LISTEN
tcp6
0 0 localhost:ipp [::]:* LISTEN
tcp6
0 0 localhost:smtp [::]:* LISTEN

      2)[root@localhost sunjimeng]# ss -s      显示套接字使用概况(列出当前的established, closed, orphaned and waiting TCP sockets)

[root@localhost sunjimeng]# ss -s
Total:
1133 (kernel 1377)
TCP:
7 (estab 0, closed 1, orphaned 0, synrecv 0, timewait 0/0), ports 0Transport Total IP IPv6
* 1377 - -
RAW
1 0 1
UDP
9 6 3
TCP
6 3 3
INET
16 9 7
FRAG
0 0 0

      3)[root@localhost sunjimeng]# ss -l        列出所有打开的网络连接端口,即已经连接的网络端口

[root@localhost sunjimeng]# ss -l
Netid State Recv
-Q Send-Q Local Address:Port Peer Address:Port
nl UNCONN
0 0 rtnl:NetworkManager/929 *
nl UNCONN
0 0 rtnl:gnome-shell/3126 *
......
u_dgr UNCONN
0 0 * 246524 * 1492
u_dgr UNCONN
0 0 * 158303 * 1492
raw UNCONN
0 0 :::ipv6-icmp :::*
tcp UNCONN
0 0 *:ipproto-68 *:*
tcp UNCONN
0 0 *:ptp *:*
tcp UNCONN
0 0 127.0.0.1:ipproto-323 *:*
tcp UNCONN
0 0 *:ipproto-5353 *:*
tcp UNCONN
0 0 *:ipproto-52525 *:*
tcp UNCONN
0 0 *:ipproto-16290 *:*
tcp UNCONN
0 0 :::ptp :::*
tcp UNCONN
0 0 ::1:ipproto-323 :::*
tcp UNCONN
0 0 :::ipproto-44068 :::*
tcp LISTEN
0 128 *:ssh *:*
tcp LISTEN
0 128 127.0.0.1:ipp *:*
tcp LISTEN
0 100 127.0.0.1:smtp *:*
tcp LISTEN
0 128 :::ssh :::*
tcp LISTEN
0 128 ::1:ipp :::*
tcp LISTEN
0 100 ::1:smtp :::*

      4)[root@localhost sunjimeng]# ss -t -a -p      显示使用套接字的进程的信息

[root@localhost sunjimeng]# ss -t -a
State Recv
-Q Send-Q Local Address:Port Peer Address:Port
LISTEN
0 128 *:ssh *:*
LISTEN
0 128 127.0.0.1:ipp *:*
LISTEN
0 100 127.0.0.1:smtp *:*
LISTEN
0 128 :::ssh :::*
LISTEN
0 128 ::1:ipp :::*
LISTEN
0 100 ::1:smtp :::*
[root@localhost sunjimeng]# ss
-t -a -p
State Recv
-Q Send-Q Local Address:Port Peer Address:Port
LISTEN
0 128 *:ssh *:* users:(("sshd",1324,3))
LISTEN
0 128 127.0.0.1:ipp *:* users:(("cupsd",3130,12))
LISTEN
0 100 127.0.0.1:smtp *:* users:(("master",2575,13))
LISTEN
0 128 :::ssh :::* users:(("sshd",1324,4))
LISTEN
0 128 ::1:ipp :::* users:(("cupsd",3130,11))
LISTEN
0 100 ::1:smtp :::* users:(("master",2575,14))

      5)[root@localhost sunjimeng]# ss -pl |grep 1487   显示端口号为1487的已连接的套接字的进程信息

[root@localhost sunjimeng]# ss -pl |grep 1487
u_str LISTEN
0 128 /run/systemd/journal/stdout 1487 * 0 users:(("systemd-journal",617,3),("systemd",1,25))
[root@localhost sunjimeng]#

      6)两个命令的时间对比:

[root@localhost sunjimeng]# time ssreal 0m0.081s
user 0m0.000s
sys 0m0.004s
[root@localhost sunjimeng]# time netstatreal 0m0.018s
user 0m0.004s
sys 0m0.000s
[root@localhost sunjimeng]#

 

转:https://www.cnblogs.com/niie9/p/6708737.html



推荐阅读
  • 今天搭建了redis环境,使用自带的benchmark进行了性能测试选择测试键的范围大小默认情况下面,基准测试使用单一的key。在一个基于内存的数据库里,单一key测试和真实情况下 ... [详细]
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • 201720181 20155339 《信息安全系统设计基础》第六周学习总结
    2017-2018-120155339《信息安全系统设计基础》第六周学习总结教材学习内容总结控制转移:从ak指令到a(k1)指令的过渡。控制转移序列称为处理器的控制流 ... [详细]
  • 三小时掌握计算机网络基础(通俗易懂)
    目录1.网络层次划分2.OSI七层网络模型3.IP地址4.子网掩码及网络划分5.ARPRARP协议6.路由选择协议7.TCPIP协议8.UDP协议 9.DNS协议 ... [详细]
  • 2016年8月29日当初想的太简单~~~哎写在前面从3月份开始各大互联网类、游戏类、软件类等公司开始招暑期实习,9月份正式招聘,面临众多的工作选择和技术方向,我们不免有些眼花缭乱啊 ... [详细]
  • 适合小型网络环境的免费网络管理软件Intermapper
    InterMapper网络管理软件可支持监测5台以内的网络设备,特别适合安装使用在小型网络环境,可以实时了解网络运行状态和网络拓扑,支持多 ... [详细]
author-avatar
pupupupupupupupupu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有