小编leo*_*ang的帖子

为什么总是5个连接没有附加程序?

此问题类似于网络端口打开,但没有附加进程?netstat显示没有pid的侦听端口,但lsof没有.但是他们的答案无法解决我的问题,因为它太奇怪了.

我有一个服务器应用程序lps,它等待端口8588上的tcp连接.

[root@centos63 lcms]# netstat -lnp | grep 8588   
tcp        0      0 0.0.0.0:8588                0.0.0.0:*                   LISTEN          6971/lps
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,什么是错的监听套接字,但是当我连接几千测试客户端(由另一位同事写的)服务器,无论是2000,3000,或4000一直存在着5个客户端(这也是随机连接并向服务器发送登录请求,但无法接收任何响应.以3000个客户为例.这是netstat命令给出的:

[root@centos63 lcms]# netstat -nap | grep 8588 | grep ES | wc -l
3000
Run Code Online (Sandbox Code Playgroud)

这是lsof命令输出:

[root@centos63 lcms]# lsof -i:8588 | grep ES | wc -l
2995
Run Code Online (Sandbox Code Playgroud)

这5个连接在这里:

[root@centos63 lcms]# netstat -nap | grep 8588 | grep -v 'lps'                   
tcp    92660      0 192.168.0.235:8588          192.168.0.241:52658         ESTABLISHED -                   
tcp    92660      0 192.168.0.235:8588          192.168.0.241:52692         ESTABLISHED -                   
tcp …
Run Code Online (Sandbox Code Playgroud)

linux networking netstat lsof

5
推荐指数
1
解决办法
1189
查看次数

如何使用awk或sed从特定列中提取行

我有一个文件,其行如下:

004662484   4   0   0   0   0
Run Code Online (Sandbox Code Playgroud)

第二列是4号,我想用这个数字将这一行提取成4行,如下所示:

004662484   0   0   0   0   0
004662484   1   0   0   0   0
004662484   2   0   0   0   0
004662484   3   0   0   0   0
Run Code Online (Sandbox Code Playgroud)

如何做到这一点无论是使用awk还是sed或者两者兼而有之?谢谢!

awk sed

0
推荐指数
1
解决办法
110
查看次数

标签 统计

awk ×1

linux ×1

lsof ×1

netstat ×1

networking ×1

sed ×1