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
没有评论