|🌐[ 中文说明 ] |🌐 [ English Introduction ] |
😈TMD🖕TOP 是一款Linux终端专用的网络流量监控工具,能实时展示服务器与各客户端IP连接数、上传下载速度及带宽使用情况。它深度分析各类服务和脚本对网络资源的影响,帮助运维人员快速识别并优化高带宽消耗的服务,以确保系统性能高效稳定。凭借简洁易读的表格视图和灵活筛选功能,TMD-TOP是管理员进行网络管理与性能调优的理想助手。
顺手点个star⭐
👊注意:
python >= 3.8
安装pidstat命令(apt install sysstat)
安装netstat命令(apt install net-tools)
sudo pip install tmd-top
sudo pip install --upgrade tmd-top
在终端上执行运行tmd-top命令
root@davin-system:~/tmd-top# tmd-top
或
root@davin-system:~/tmd-top# /usr/local/bin/tmd-top
或(家目录.local/bin下)
root@davin-system:~/tmd-top# ~/.local/bin/tmd-top
👊注意: 只展示有流量活动的服务
快捷指令
"q"---quit #退出
'v'---InputPID #输入pid进行查询
't'---LowSpeedRefresh #慢速刷新数据
'y'---RestoreRefresh #恢复刷新数据速度
'c'---ConnectionNumberSort #连接数排序
'i'---IpNumberSort #ip数量排序
'u'---UploadSort #上传排序
'd'---DownloadSort #下载排序
'z'---CpuSort #cpu排序
'x'---MemorySort #内存排序
'n'---IoReadSort #io读排序
'm'---IoWriteSort #io写排序
数据来源: ip识别是使用geoip来实现的,目前geoip的更新时间是: ⌚️ 2024-02-16
中文显示地区: 将操作系统的语言改成zh_CN,locale
命令查看系统语言。
服务器监听流量
服务器运行程序产生的流量
服务器网卡流量
详细客户端流量
作为一名Linux运维人员,我发现FinalShell的流量视图功能在排查网络问题时极为高效实用。尽管尝试过iftop和nload等工具,但其易用性和可视化效果均不及FinalShell。因此,鉴于对FinalShell流量监控功能的依赖,我决定借鉴其设计思路,自行开发一款直观精确的网络流量监控工具以满足工作需求。
这里是列表文本数据收集模块:通过Python的subprocess或os库执行Linux底层命令(如netstat),实时获取服务器内部TCP连接的状态信息。这些信息包括但不限于客户端IP、端口、连接状态、传输速率等关键指标。
这里是列表文本数据库存储模块:利用SQLite作为本地持久化存储解决方案,将收集到的TCP连接数据以结构化形式写入数据库表中。此模块负责创建和管理数据库连接,以及执行SQL插入操作。
数据处理模块:对原始数据进行预处理和格式化,例如转换为适合存储在SQLite中的格式,并可能进一步进行数据分析,计算出如每秒上传下载速度、并发连接数等高级统计指标。
用户界面展示模块:基于textual库构建终端界面,动态显示从数据库中读取的TCP连接统计数据。该
请作者喝杯咖啡
如果该项目对你有帮助,帮您解决了问题,可以请作者喝杯咖啡!!!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。