说明
今天要介绍的网络工具是名为 tmd-top 的终端用户界面(TUI, Terminal User Interface)应用程序,这款工具是由Python编写而成,专为Linux环境设计。它提供了一种可视化的方式来实时监控和分析系统的网络状况,从而帮助用户深入洞察并解决潜在的网络问题。相比于Linux上常用的诸如 nload、iftop、nethogs 等命令行网络诊断工具,tmd-top 通过其独特的交互式图形界面呈现数据,使得网络流量监控更加直观易读,提高了排查网络瓶颈和故障时的工作效率。
tmd-top
项目开源地址:https://gitee.com/Davin168/tmd-top
安装文档:https://gitee.com/Davin168/tmd-top
窗口介绍
tmd-top可视化分别有7个窗口,分别是:
- 网络流量:主要是显示各个网络的流量占用情况
- 信息面板:显示当前选中进程的运行命令,远程客户端的ip信息。
- 提示:主要是提示用户当前查询的pid进程号是多少
- 服务器监听流量:服务器启动带有监听端口的服务(如:nginx,redis,mysql)可以详细看到每个对外提供服务的程序流量使用情况,ip数量,连接数量,cpu占用情况,内存占用情况,以及他对磁盘io的读写使用情况。
- 请求外部流量:显示服务器内的程序对外部请求了那些地址,一般这种程序是没有开放监听端口,可以详细的看到ip数量,连接数量,上传速率,下载速率,cpu,内存,磁盘io读写
- 查询pid:这个是一个输入框,可以输入你需要查询的pid号。
- 详细pid流量:每个进程不可能值请求一个地址或被一个地址请求,所以点击指定的pid会展示它详细的客户端连接情况,客户端的ip地址是多少,占用的单库是多少
操作体验
- 当遇到网络问题的时候我先们先看总体流量波动情况,如果网卡的总体波动情况很大,我们就可以继续第二步分析
- 查看我们服务器监听的端口和请求外部流量的程序有没有对端口带宽占用很大,这里我们以nginx为例,可以看到nginx服务客户端有155个用户,179个tcp连接,带宽占用情况不大,对cpu和内存,磁盘io都占用不高,说明业务正常运行。
3. 鼠标点击一下nginx服务,我们可以看到更加详细的nginx流量情况,这个流量情况要看详细pid流量的视图,可以看到有249条连接信息,可以详细的看到每个客户端的ip地址,以及他对服务器产生的带宽大小
4.我们再点击一下客户端的
可以在信息面板上看到客户端ip的详细信息(该功能联网)
总结
使用tmd-top工具,我们可以快速定位到产生异常流量的进程,乃至产生异常流量的客户端,而且可以监控到服务器请求了那些地址,连接了那些服务,或者数据库,流量分析利器。