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

服务器总资源监控脚本

#!/bin/bash

# 服务器总资源监控脚本
# 功能:监测CPU个数、总内存大小、总磁盘大小

# 设置文件夹和文件路径
LOG_DIR="/log"
LOG_FILE="$LOG_DIR/computer.txt"

# 创建日志目录(如果不存在)
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")

# 获取CPU核心数(包括物理核心和逻辑核心)
CPU_CORES=$(nproc 2>/dev/null || grep -c ^processor /proc/cpuinfo 2>/dev/null || echo "未知")

# 获取总内存大小(GB)
TOTAL_MEMORY_KB=$(grep MemTotal /proc/meminfo | awk '{print $2}')
TOTAL_MEMORY_GB=$(echo "scale=2; $TOTAL_MEMORY_KB/1024/1024" | bc 2>/dev/null || echo "未知")

# 获取磁盘总大小(GB)
# 这里获取根分区(/)的大小
DISK_SIZE_GB=$(df -BG / | awk 'NR==2 {print $2}' | sed 's/G//' 2>/dev/null || echo "未知")

# 如果上述方法失败,尝试使用另一种方法
if [ "$DISK_SIZE_GB" = "未知" ]; then
DISK_SIZE_BYTES=$(df / | awk 'NR==2 {print $2}')
DISK_SIZE_GB=$(echo "scale=2; $DISK_SIZE_BYTES/1024/1024/1024" | bc 2>/dev/null || echo "未知")
fi

# 写入日志文件
{
echo "=== 服务器资源监控报告 ==="
echo "生成时间: $TIMESTAMP"
echo "CPU核心数: $CPU_CORES"
echo "总内存大小: $TOTAL_MEMORY_GB GB"
echo "根分区磁盘大小: $DISK_SIZE_GB GB"
echo "==========================="
} >> "$LOG_FILE"

echo "服务器资源数据已保存到: $LOG_FILE"

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

相关文章:

  • 一个身体,两个身体
  • 006_字典操作
  • 简单理解java虚拟机
  • 东方通中间件嵌入式监控脚本
  • 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设备管理专家