linux性能测试命令h,Linux性能测试 ss命令

ss即socket state,也就是说,是可以查看系统中socket的状态的。我们可以用netstat,但为什么还要用ss这个工具呢,当然ss也是有好处的。当我们打开的socket数量很多时,netstat就会变得慢了。

我们先来看看ss的使用格式:

[root@redhat ~]# ss ?ss: bison bellows (while parsing filter): "syntax error!"Sorry.Usage: ss [ OPTIONS ] ss [ OPTIONS ] [ FILTER ]-h, --help this message-V, --version output version information-n, --numeric don't resolve service names -r, --resolve resolve host names-a, --all display all sockets-l, --listening display listening sockets-o, --options show timer information-e, --extended show detailed socket information-m, --memory show socket memory usage-p, --processes show process using socket-i, --infoshow internal TCP information-s, --summary show socket usage summary-4, --ipv4 display only IP version 4sockets-6, --ipv6 display only IP version 6sockets-0, --packet display PACKET sockets-t, --tcp display only TCP sockets-u, --udp display only UDP sockets-d, --dccp display only DCCP sockets-w, --raw display only RAW sockets-x, --unix display only Unix domain sockets-f, --family=FAMILY display sockets of type FAMILY-A, --query=QUERY QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]-F, --filter=FILE read filter information from FILE FILTER := [ state TCP-STATE ] [ EXPRESSION ][root@redhat~]#

ss的强大之处,大于可以设定过滤条件,我们可以根据socket的状态来进行过滤,也可通过端口与ip地址进行过滤。也就是我们在命令格式里面看到的STATE-FILTER与ADDRESS-FILTER。

首先看看STATE-FILTER,STATE-FILTER可用的过滤条件有:

1. 所有的TCP状态,包含:established, syn-sent, syn-recv, fin-wait-1, fin-wait-2, time-wait, closed, close-wait, last-ack, listen and closing.

2. all,包含所有的状态。

3. connected,除了listen与closed的所有其它状态。

4. synchronized,除了syn-sent的所有connected的状态。

5. bucket

6. big

使用时,如:

$ ss state connected再看看ADDRESS-FILTER,ADDRESS-FILTER用于过滤端口与地址。而且可以进行表达式组合。可用的子表达式有:

1. dst ADDRESS_PATTERN

2. src ADDRESS_PATTERN

3. dport RELOP PORT

4. sport RELOP PORT

5. autobound

其中ADDRESS_PATTERN为ip地址与端口匹配,ip:port,可以用*代替。RELOP为<= >=或==。

如:

[root@redhat ~]# ss dst 169.254.7.1State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB0 0 169.254.0.1:4565 169.254.7.1:45831ESTAB0 0 169.254.0.1:4565 169.254.7.1:45827ESTAB0 0 169.254.6.1:36202 169.254.7.1:37520ESTAB0 0 169.254.0.1:4565 169.254.7.1:45832ESTAB0 0 169.254.0.1:11001 169.254.7.1:39425ESTAB0 0 169.254.0.1:11003 169.254.7.1:57108ESTAB0 0 169.254.0.1:7331 169.254.7.1:55076ESTAB0 0 169.254.0.1:11002 169.254.7.1:60527ESTAB0 0 169.254.6.1:57477 169.254.7.1:7331ESTAB0 0 169.254.0.1:shell 169.254.7.1:54370ESTAB0 0 169.254.0.1:4565 169.254.7.1:45812ESTAB0 0 169.254.0.1:4565 169.254.7.1:45813ESTAB0 0 169.254.0.1:4565 169.254.7.1:45810ESTAB0 0 169.254.0.1:4565 169.254.7.1:45811ESTAB0 0 169.254.0.1:4565 169.254.7.1:45808ESTAB0 0 169.254.0.1:4565 169.254.7.1:45816ESTAB0 0 169.254.0.1:4565 169.254.7.1:45806[root@redhat~]#

多个子表达式之间可以组合,当然跟tcpdump一样,可以用or and not来组合。但括号要用转义符号表示。

如:

[root@redhat ~]# ss -o state fin-wait-1 ( sport = :http or sport = :https ) dst 193.233.7/24

看看几个例子:

查看系统总体信息:

[root@redhat ~]# ss -sTotal:160 (kernel 194)TCP:48 (estab 31, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 49Transport Total IP IPv6* 194 - -RAW0 0 0UDP5 5 0TCP48 48 0INET53 53 0FRAG0 0 0[root@redhat~]#

想看当前机器的11001端口被谁占用了:

[root@redhat ~]#ss -lp src :11001Recv-Q Send-Q Local Address:Port Peer Address:Port0 0 169.254.0.1:11001 *:* users:(("syslog-ng",21761,12))[root@redhat~]#

我们可以看到,是一个叫syslog-ng的进程,进程id是21761。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值