Bash
1 前言
笔者有生产服务器需要分析内存占用,于是产生本文。
2 最佳实践
2.1 创建脚本
mkdir ~/scripts vim ~/scripts/mem-top.sh
加入如下内容,
#!/bin/bash
dt=`date +%Y%m%d%H%M%S`
logfile="/var/log/memCheck/mem-top."$dt".log"
if [ ! -d `dirname $logfile` ]; then
mkdir -p `dirname $logfile`
fi
ps auxw | head -1 > $logfile
ps auxw | sort -rn -k4 | head -10 >> $logfile
# find `dirname $logfile` -ctime +30 -name "*.log" -exec ls {} \;
find `dirname $logfile` -ctime +30 -name "*.log" -exec rm -f {} \;
2.2 配置触发
*/5 * * * * bash ~/scripts/mem-top.sh
没有评论