暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

通过smem 定时检测系统内存占用情况

原创 岳麓丹枫 2024-12-28
108

编写定时任务脚本

cat > /usr/local/bin/smem.sh <<-"EOF" if [[ ! -d /var/log/smem ]];then mkdir -p /var/log/smem fi echo "zzz: start `date +%F_%T`" >> /var/log/smem/smem.log /usr/local/bin/smem -tk >> /var/log/smem/smem.log echo "zzz: end `date +%F_%T`" >> /var/log/smem/smem.log EOF chmod 755 /usr/local/bin/smem.sh

配置定时任务

echo "" >> /etc/crontab echo "* * * * * root flock -xn '/tmp/smem.lock' -c '/usr/local/bin/smem.sh' > /dev/null 2>&1" >> /etc/crontab systemctl reload crond

配置日志轮转

cat >> /etc/logrotate.d/smem <<-"EOF" /var/log/smem/smem.log { daily rotate 30 compress delaycompress missingok notifempty create 644 root root } EOF

检查定时任务是否生效

# 查看 /var/log/cron tail -1000 /var/log/cron |grep smem # 这将显示过去 2 分钟内的 crond 日志条目 journalctl -u crond --since "2 minutes ago" | grep smem
[root@localhost lxm]# tail -1000 /var/log/cron |grep smem Dec 20 10:13:01 localhost CROND[3378740]: (root) CMD (flock -xn '/tmp/smem.lock' -c '/usr/local/bin/smem.sh' > /dev/null 2>&1) Dec 20 10:13:01 localhost CROND[3378739]: (root) CMDEND (flock -xn '/tmp/smem.lock' -c '/usr/local/bin/smem.sh' > /dev/null 2>&1) [root@localhost lxm]# [root@localhost lxm]# journalctl -u crond --since "2 minutes ago" | grep smem Dec 20 10:13:01 localhost.localdomain CROND[3378740]: (root) CMD (flock -xn '/tmp/smem.lock' -c '/usr/local/bin/smem.sh' > /dev/null 2>&1) Dec 20 10:14:01 localhost.localdomain CROND[3388194]: (root) CMD (flock -xn '/tmp/smem.lock' -c '/usr/local/bin/smem.sh' > /dev/null 2>&1)

查看 TOP5 内存占用

grep zzz:end -B5 /var/log/smem/smem.log >> /root/res.log

在这里插入图片描述

分析单个进程内存占用趋势

在这里插入图片描述

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论