监控脚本——检测进程内存变化
#!/bin/bash self_pid=$$ echo $self_pid count=`ps axu |grep -E ${1}|grep -E ${0} |grep -v grep |grep -v ${self_pid}|wc -l` echo $count if [ $count -ne 1 ] then echo $(ps aux|grep -E ${1}|grep -E ${0}|grep -v grep|grep -v ${self_pid}) ps axu |grep -E $1 |grep -E $0 |grep -v grep |grep -v $self_pid |awk '{print $2}'|xargs kill -9 fi res=record_$1_res.csv virt=record_$1_virt.csv echo $res echo $virt >$res >$virt for ((;;)) do top -n 1 b|grep $1|grep -v logfork |awk '{print $5}'|sed 's#[a-z]##g' >>$virt top -n 1 b|grep $1|grep -v logfork |awk '{print $6}'|sed 's#[a-z]##g' >>$res sleep 3 done
sh record.sh bin
#!/bin/bash PROCESS=进程名 LOG="/mnt/memlog.txt" sleep 10 #删除上次的监控文件 if [ -f "$LOG" ];then rm "$LOG" fi #过滤出需要的进程ID PID=$(ps | grep $PROCESS | grep -v 'grep' | awk '{print $1;}') while [ "$PID" != "" ] do cat /proc/$PID/status | grep RSS >> "$LOG"#过滤出VmRSS行 sleep 5 PID=$(ps | grep $PROCESS | grep -v 'grep' | awk '{print $1;}') done
联系方式:emhhbmdfbGlhbmcxOTkxQDEyNi5jb20=
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2018-05-20 包管理和环境管理软件Anaconda
2017-05-20 startActivity启动过程分析(转)
2017-05-20 进程篇—进程整理(转)