当前位置: 首页 > 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.rkmt.cn/news/9693.html

相关文章:

  • 个人作业-第二次软件工程作业
  • 实用指南:告别IP被封!分布式爬虫的“隐身”与“分身”术
  • 别的摄像机都能国标GB28181注册上,就这台海康摄像机注册不上来,国标配置都反复检查没问题
  • 003_for循环操作列表和元组
  • linux 文件传输命令
  • Redis AOF原理
  • ANSYS Electronics 2025 R1 安装与使用全流程图文教程
  • 实用指南:通义DeepResearch论文六连发全面解读
  • Notepad++8.6免费版下载及安装教程(附安装包)2025最新整理
  • mysql表新增字段,基本语法
  • 微波雷达模块WT4101重新定义饮水机茶吧机等智能家居
  • 硝基甲苯之魇
  • 关于串口通信(232、485、422)和常见问题,一篇文章就给你说清楚~
  • day13-Trae之一键换脸APP开发03
  • 摩尔投票法
  • 基于STM32平台的ADS1292心电采集驱动程序
  • C#开发的等待界面类库例子 - 开源研究系列文章
  • 邀您参加丨云栖大会中企出海技术分论坛
  • 国产化Excel开发组件Spire.XLS教程:Python 写入 Excel 文件,数据写入自动化实用指南
  • 【IEEE出版】2025年智慧物联与电子信息工程国际学术会议(IoTEIE 2025)
  • 9.22 机房练习
  • 视频调色神器!CyberLink ColorDirector:从入门到专业的视频色彩魔法工具
  • P4951 [USACO01OPEN] Earthquake 题解
  • 用ida插件快速审计函数调用
  • schematool -initSchema -dbType mysql
  • tsx 图论选讲
  • 阿里云通义MoE全局均衡技巧:突破专家负载失衡的革新之道
  • .NET Polly 全面指南:从5W2H维度深度解析
  • Day19构造器详解
  • 【院士报告|EI检索稳定|大连理工大学主办】第四届能源与动力工程国际学术会议(EPE 2025)