美文网首页
使用top命令进行内存监测

使用top命令进行内存监测

作者: dhz120 | 来源:发表于2026-01-04 14:05 被阅读0次
#!/bin/bash
# ========================= 参数配置 =========================
LOG_FILE="/var/log/memory_monitor_top.log"  # 日志文件路径,建议放在 /var/log 或用户目录
INTERVAL=10                                 # 监控间隔时间(秒)
TOP_N=20                                     # 统计占用内存最多的前 N 个进程
# =========================================================

# ========================= 主循环 =========================
while true; do
  # 获取当前时间戳
  current_time=$(date +"%Y-%m-%d %H:%M:%S")

  # 使用 top 命令获取进程信息,按 %MEM 降序排序,取前 TOP_N 条
  # -b: 批处理模式
  # -n 1: 只输出一次
  # -d $INTERVAL: 设置刷新间隔(此处仅作为参数传递,实际间隔由 sleep 控制)
  # -o %MEM: 按内存占用排序
  # -c: 显示完整命令行
  # -w 512: 将列宽扩展到 512,确保长命令不被截断
  # | head -n $TOP_N: 只取前 N 条记录
  process_info=$(top -b -n 1 -d $INTERVAL -o %MEM -c -w 512 | head -n $TOP_N)

  # 将结果写入日志文件
  {
    echo "[$current_time]"
    echo "$process_info"
    echo "----------------------------------------"
  } >> $LOG_FILE

  # 暂停 INTERVAL 秒后继续循环
  sleep $INTERVAL
done


相关文章

  • Ubuntu使用top command监测CPU、内存使用情况

    最近学习了几种在Ubuntu中监测CPU和内存使用情况的方法,整理一下。 %%%%%%% top命令行top命令用...

  • java服务CPU占用高,排查解决

    命令使用 top命令按内存和cpu排序cpu排序:shift+p内存排序:shift+m 排查步骤 1.使用top...

  • Top命令内容详解

    用途 top命令用于动态监测linux系统的基本状态,比如CPU 内存等。 命令格式 实例 结果如下: 内容解析 ...

  • 生物信息Linux学习6

    命令运行监测 1.检测命令的运行时间timecommand 2.查看正在运行的命令和其资源使用top top输出界...

  • 操作命令

    Linux使用top与free命令查看CPU与内存使用情况 top命令: 显示内容解释: 第一行top分别为:当前...

  • linux|常用的系统监控命令

    命令[root@localhost ~]# ifconfig 命令top 资源整体使用情况 free 查看内存使用...

  • Linux 系统监控命令

    1. top 实时动态查看当前系统运行状态 top 命令是性能监控程序,如: CPU的使用、内存使用、交换内存、缓...

  • Linux系统常用命令(二)

    top top命令常用来监控linux的系统状况,如cpu、内存的使用。 按'q'退出 free -m 看内存占用...

  • Linux系统监控命令详解

    1. top命令 top命令经常用来监控 Linux 的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令...

  • xshell性能测试自学

    1、连接上测试环境服务器 2、使用命令1:top命令,动态显示物理内存和swap内存的使用情况和各个程序使用内存的...

网友评论

      本文标题:使用top命令进行内存监测

      本文链接:https://www.haomeiwen.com/subject/mkiahstx.html