AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 421310
Accepted
mahen3d
mahen3d
Asked: 2012-08-27 01:23:52 +0800 CST2012-08-27 01:23:52 +0800 CST 2012-08-27 01:23:52 +0800 CST

检查端口 80 上的活动连接数?

  • 772

我有一个网络服务器,我需要在给定时间检查服务器中的连接数,

我用了以下

netstat -anp |grep 80 |wc -l

这返回了

2542

但从我的谷歌分析中我知道并发用户不超过 100。

is this correct ? 
if not how to i get the active number of connections ? 
is this sign of a victim of DOS attack how do i know that ?
linux
  • 5 5 个回答
  • 146195 Views

5 个回答

  • Voted
  1. Best Answer
    d34dh0r53
    2012-08-27T01:29:15+08:002012-08-27T01:29:15+08:00

    尝试只计算 ESTABLISHED 连接:

    netstat -anp | grep :80 | grep ESTABLISHED | wc -l
    

    另外,请注意不要在 port grep 语句中使用冒号。仅查找 80 可能会导致 pids 和其他输出中恰好包含字符 80 的端口的错误结果。

    • 69
  2. Iskren
    2019-11-14T05:56:23+08:002019-11-14T05:56:23+08:00
    ss -tn src :80 or src :443
    

    这将显示与本地端口 80 或 443 的所有连接(如果需要,添加/修改端口)。

    免责声明:我意识到这是一个老问题,但它仍然是谷歌的最高结果,所以我认为它值得利用现代实用程序来回答。

    • 7
  3. Guy Avraham
    2017-12-10T07:24:28+08:002017-12-10T07:24:28+08:00

    采取@d34dh0r53的回答“更进一步”(朝着具有“更广泛”视角的答案)迈出一步,您还可以检查根据其状态排序的所有连接,如下所示:

    netstat -ant | grep :<port_num> | awk '{print $6}' | sort | uniq -c | sort -n
    

    例如:

    netstat -ant | grep :8000 | awk '{print $6}' | sort | uniq -c | sort -n
    

    可能的输出可能是:

    1 CLOSING
    1 established
    1 FIN_WAIT2
    1 Foreign
    2 CLOSE_WAIT
    6 FIN_WAIT1
    7 LAST_ACK
    7 SYN_RECV
    37 ESTABLISHED
    44 LISTEN
    297 TIME_WAIT
    

    希望它有所帮助,请提出您对上述内容的任何阐述和/或评论。

    干杯,

    家伙。

    • 5
  4. Gryd3
    2015-04-18T11:55:35+08:002015-04-18T11:55:35+08:00

    您可以简单地将您的 IP 地址放在那里,而不用担心将多个 grep、seds 和 awk 串在一起。

    netstat -anp | grep -c $(hostname -i):80
    

    使用$(hostname -i)将允许在任何盒子、静态/动态 IP 等上使用此命令。

    • 2
  5. Min Latt
    2021-02-23T21:35:29+08:002021-02-23T21:35:29+08:00

    这也是通过现代实用程序完成的,例如ss

    例如,试图获取在端口 8080 上建立的所有 TCP 连接

    ss -tn src :8080 | grep -i "estab" | wc -l

    • 1

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve