监控生产服务器内存使用前十

Posted 开胃咸菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了监控生产服务器内存使用前十相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env bash 
#date 20170726 
#destination: 
st_file="/root/list.txt"
log_file="/root/mem_monitor.txt"
log_report="/root/java_mem_use.txt"
###########################top 在centos7.2 中,不能使用-a 选项,则先更改top的配置,再保存,则能很好处理脚本问题;
top -a -b -n 1 > ${st_file}
#sleep 1 
pid_10=$(head -n 17 ${st_file} | tail -n 10 | awk {print $1})
mem_10=$(head -n 17 ${st_file} | tail -n 10 | awk {print $10})
pid_array=(${pid_10})
mem_array=(${mem_10})
echo "$(date +%F-%H:%m:%S)>>>>>>>>>>>>>>>>>>>>>>>>>>>" >>${log_report}
for index in $(seq 10)
do
    program=$(ps -elf | grep ${pid_array[(($index-1))]} | grep -v grep | awk {print $15,$16,$17})
    #echo "-------------PID-----------------------"
    echo "占用内存第${index}的PID:   ${pid_array[(($index-1))]} " >> ${log_report}
    echo "此PID的程序为:  ${program} " >> ${log_report}
    echo "此进程占用的内存为:   ${mem_array[(($index-1))]} " >>${log_report}
    echo "=======================================" >>${log_report}
done

 

以上是关于监控生产服务器内存使用前十的主要内容,如果未能解决你的问题,请参考以下文章

字节码基于JavaAgent的全链路监控四-JVM内存与GC信息

Zabbix常用监控项

Day355.性能监控与调优概述 -JVM

价格惊喜!Intel 32款十代桌面酷睿正式发布:10核冲上5.3GHz

字节码javaagent 入门 案例 最简单的案例

ffmpeg转码重置文件的开始时间