首页 > Web开发 > 详细

Linux记录-jstack采集namenode gc信息

时间:2019-03-14 15:59:06      阅读:174      评论:0      收藏:0      [点我收藏+]
#!/bin/bash

#以hdfs用户执行jstack每分钟采集一次namenode gc日志

#mkdir -p /tmp/jstack

cd /log/hadoop/jstack_nn

pid=$(jps | grep -i "namenode" | awk ‘NR==1{print $1}‘)

dir=/log/hadoop/jstack_nn/jstack_nn_`date +"%Y-%m-%d-%H"`

if [ ! -d ${dir} ]
then
   mkdir jstack_nn_`date +"%Y-%m-%d-%H"`
fi
jstack -l ${pid}  > jstack_nn_`date +"%Y-%m-%d-%H"`/nn_gc_`date +"%Y-%m-%d-%H-%M"`.log

dir2=/log/hadoop/jstack_nn/jstack_nn_`date -d "1 hour ago" +"%Y-%m-%d-%H"`
if [ ! -d ${dir2} ]
then
   echo "Nothing to do"
else
  mv  jstack_nn_`date -d "1 hour ago" +"%Y-%m-%d-%H"`/ /tmp/jstack
fi
/etc/cron.allow加入hdfs

*/1 * * * * sh /home/hdfs/jstack/jstack_nn.sh

Linux记录-jstack采集namenode gc信息

原文:https://www.cnblogs.com/xinfang520/p/10530582.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!