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

东方通中间件嵌入式监控脚本

#!/bin/bash

# 东方通中间件嵌入式监控脚本
# 功能:监测CPU和内存使用率,保存到/log/dftqr.txt

# 设置文件夹和文件路径
LOG_DIR="/log"
LOG_FILE="$LOG_DIR/dftqr.txt"
PROCESS_NAME="skaction" # 东方通中间件嵌入式进程名

# 创建日志目录(如果不存在)
if [ ! -d "$LOG_DIR" ]; then
mkdir -p "$LOG_DIR"
if [ $? -ne 0 ]; then
echo "错误:无法创建日志目录 $LOG_DIR" >&2
exit 1
fi
echo "已创建日志目录: $LOG_DIR"
fi

# 覆盖已存在的日志文件
> "$LOG_FILE"

# 获取当前时间
TIMESTAMP=$(date "+%Y-%m-%d %H:%M:%S")

# 检查进程是否存在
PID=$(pgrep -f "$PROCESS_NAME")
if [ -z "$PID" ]; then
echo "$TIMESTAMP - 错误: 未找到 $PROCESS_NAME 进程" >> "$LOG_FILE"
exit 1
fi

# 获取CPU使用率
CPU_USAGE=$(ps -p "$PID" -o %cpu --no-headers | awk '{print $1}')

# 获取内存使用率
MEM_USAGE=$(ps -p "$PID" -o %mem --no-headers | awk '{print $1}')

# 获取内存使用量(MB)
MEM_USAGE_MB=$(ps -p "$PID" -o rss --no-headers | awk '{printf "%.2f", $1/1024}')

# 写入日志文件
{
echo "=== 东方通中间件监控报告 ==="
echo "生成时间: $TIMESTAMP"
echo "进程名称: $PROCESS_NAME"
echo "进程ID: $PID"
echo "CPU使用率: $CPU_USAGE%"
echo "内存使用率: $MEM_USAGE%"
echo "内存使用量: $MEM_USAGE_MB MB"
echo "============================"
} >> "$LOG_FILE"

echo "监控数据已保存到: $LOG_FILE"

http://www.hskmm.com/?act=detail&tid=13552

相关文章:

  • 004_元组操作
  • 个人作业-第二次软件工程作业
  • 代码流水线
  • 洛谷题单指南-进阶数论-P1516 青蛙的约会
  • electron中的几个概念
  • 实用指南:告别IP被封!分布式爬虫的“隐身”与“分身”术
  • 从 “盲调” 到 “精准优化”:SQL Server 表统计信息实战指南
  • 别的摄像机都能国标GB28181注册上,就这台海康摄像机注册不上来,国标配置都反复检查没问题
  • 保护眼睛小程序
  • CSP-2025游寄
  • [::-1]的用法
  • 003_for循环操作列表和元组
  • linux 文件传输命令
  • 新手也能轻松上手!midas Gen 2019 安装详细图解
  • Redis AOF原理
  • 001_string操作
  • hbase 面试题
  • ANSYS Electronics 2025 R1 安装与使用全流程图文教程
  • mall项目学习笔记
  • 实用指南:通义DeepResearch论文六连发全面解读
  • glTF/glb:现在和未来
  • 存储多边形网格的文件格式:OBJ、FBX、RenderMan、glTF、USD 等。
  • 安防监控中常见的报警类型有哪些?国标GB28181平台EasyGBS的报警能力解析
  • Notepad++8.6免费版下载及安装教程(附安装包)2025最新整理
  • VTable-Sheet:重新定义Web电子表格的开源解决方案
  • Coolmuster Android Assistant:Windows架构下的Android设备管理专家
  • 负载均衡+Tomcat集群+MySQL主从 实验
  • mysql表新增字段,基本语法
  • 2025年运营商数据分类分级最佳实践、案例与方案
  • 微波雷达模块WT4101重新定义饮水机茶吧机等智能家居