tcptrack
当在终端(通过 SSH)运行有用的工具时,它会显示以下内容:
Client Server State Idle A Speed
1.2.3.4:44054 5.5.5.5:443 ESTABLISHED 0s 2 MB/s
2.2.2.2:52930 5.5.5.5:443 CLOSING 1s 1 MB/s
3.3.3.3:80 5.5.5.5:443 ESTABLISHED 27s 0 B/s
4.4.4.4:3074 5.5.5.5:443 ESTABLISHED 4m 0 B/s
6.6.6.6:3074 5.5.5.5:443 ESTABLISHED 16m 0 B/s
...
每秒自动刷新一次(左右)。请注意,以下问题对于top
或类似工具同样有效。
如何过滤掉列Idle
大于10s
(也1m
为分钟)的每一行?
更普遍,如何在使用或类似的显示器上而不是在经典文件上执行某种grep
或但操作?awk
ncurses
显然,tcptrack -i eth0 | grep ...
行不通。
笔记:tcptrack
没有这样的选项,并且编辑其源代码会很长。