如何记录系统Top 10的内存使用?

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

发表评论

Bash
如何快速统计网站应用?

1 前言 一个问题,一篇文章,一出故事。 笔者生产环境需要统计站点应用,由于应用数量巨大,于是通过如 …

Bash
如何熟悉Linux经典功能shell?

1 前言 一个问题,一篇文章,一出故事。 笔者想用一篇文章收集记录经典的脚本命令集合,于是产生此文( …

Bash
如何监视网络并执行处理?

1 前言 一个问题,一篇文章,一出故事。 笔者今天遇到家里的服务器网络故障,由于在上班,无法及时修复 …