当前位置: 首页 > news >正文

如何基于端口监控FreeSWITCH的Recv-Q?

如何基于端口监控FreeSWITCH的Recv-Q?

# 连接FS服务器,执行recvq接收队列监控脚本
while true; do/bin/bash -x recvq_monitor.sh
done# 复制新开上一个连接FS服务器的窗口,执行模拟阻塞脚本,大批量发送数据给FS服务器的指定端口,执行后回到上一窗口观察输出
/bin/bash -x  simulate_recvq.sh

recvq_monitor.sh

#!/bin/bash# 此脚本为 recvq_monitor.sh
# 定义需要监控的端口数组
MONITOR_PORTS=(8021 3306)# 获取当前时间戳
timestamp=$(date +"%F %T")echo "[$timestamp] 开始端口Recv-Q监控..."# 遍历数组
for port in "${MONITOR_PORTS[@]}"; do# 使用ss获取监听端口的连接信息ss -tnp | grep ":$port " | while read -r line; do# 提取Recv-Q, PID, 状态等字段recv_q=$(echo "$line" | awk '{print $2}')pid_info=$(echo "$line" | awk -F 'pid=' '{print $2}' | cut -d',' -f1)# 提取本地端口local_port=$(echo "$line" | awk '{print $4}' | awk -F':' '{print $NF}')# 判断Recv-Q是否大于0if [ "$recv_q" -gt 0 ]; thenecho "[异常] PID: $pid_info, 端口: $local_port, Recv-Q: $recv_q"fidone
done

simulate_recvq.sh

#!/bin/bash# 此脚本为 simulate_recvq.sh
# 目标 IP 和端口
HOST=127.0.0.1
PORT=8021# 无限while循环写入数据,模拟堆积
(echo "AUTH ClueCon"sleep 1while true; do# 发送随机垃圾数据,每次1000KBhead -c 1024000 /dev/urandom | base64sleep 0.05done
) | nc $HOST $PORT
# nc发送tcp长连接

相关文章:

  • 某航参数逆向及设备指纹分析
  • 【2025年软考中级】第二章 2.1 程序设计语言的基本概念
  • 基于大模型预测带状疱疹(无并发症)诊疗方案的研究报告
  • 第N个泰波那契数列 --- 动态规划
  • 远程线程注入
  • Vue ①-实例 || 指令
  • Vue-自定义指令
  • PHP下实现RSA的加密,解密,加签和验签
  • 进程间通信(信号量)
  • 山东大学软件学院项目实训-基于大模型的模拟面试系统-面试官和面试记录的分享功能(2)
  • Aviator复习
  • 【快速解决】数据库快速导出成sql文件
  • 【Netty系列】实现HTTP文件服务器
  • 【Kotlin】简介变量类接口
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月31日第94弹
  • [9-3] 串口发送串口发送+接收 江协科技学习笔记(26个知识点)
  • Kafka 如何保证不重复消费
  • C++中 newdelete 与 mallocfree 的异同详解
  • Matlab数据类型
  • Redis7底层数据结构解析
  • 做网站开发的薪酬怎么样/百度指数是什么
  • 深圳营销型网站建设公司选择哪家好/谷歌seo视频教程
  • 一个主机一个域名做网站/seo技巧是什么意思
  • 深圳做积分商城网站设计/互联网营销是做什么的
  • 湛江网页设计开发/昆明seo网站建设
  • 网站首页地址是什么/html友情链接