Linux查看占用内存的进程脚本
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,#Linux查看占用内存的进程 #!/bin/bashecho -e `date +%y%m%d%H%M`echo -e "PID\t\tMem\t\tProc_Name"# 拿出/proc目录下所有
千家信息网最后更新 2025年02月04日Linux查看占用内存的进程脚本#Linux查看占用内存的进程 #!/bin/bash
echo -e `date +%y%m%d%H%M`
echo -e "PID\t\tMem\t\tProc_Name"
# 拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)
for pid in `ls -l /proc | grep ^d | awk '{ print $9 }'| grep -v [^0-9]`
do
if [ $pid -eq 1 ];then continue;fi
grep -q "VmRSS" /proc/$pid/status 2>/dev/null
if [ $? -eq 0 ];then
mem=$(grep VmRSS /proc/$pid/status \
| gawk '{ sum+=$2;} END{ print sum }')
proc_name=$(ps aux | grep -w "$pid" | grep -v grep \
| awk '{ for(i=11;i<=NF;i++){ printf("%s ",$i); }}')
if [ $mem -gt 0 ];then
echo -e "${pid}\t${mem}\t${proc_name}"
fi
fi
done | sort -k2 -n | awk -F'\t' '{
pid[NR]=$1;
size[NR]=$2;
name[NR]=$3;
}
END{
for(id=1;id<=length(pid);id++)
{
if(size[id]<1024)
printf("%-10s\tsKB\t%s\n",pid[id],size[id],name[id]);
else if(size[id]<1048576)
printf("%-10s\t.2fMB\t%s\n",pid[id],size[id]/1024,name[id]);
else
printf("%-10s\t.2fGB\t%s\n",pid[id],size[id]/1048576,name[id]);
}
}'
echo -e `date +%y%m%d%H%M`
echo -e "PID\t\tMem\t\tProc_Name"
# 拿出/proc目录下所有以数字为名的目录(进程名是数字才是进程,其他如sys,net等存放的是其他信息)
for pid in `ls -l /proc | grep ^d | awk '{ print $9 }'| grep -v [^0-9]`
do
if [ $pid -eq 1 ];then continue;fi
grep -q "VmRSS" /proc/$pid/status 2>/dev/null
if [ $? -eq 0 ];then
mem=$(grep VmRSS /proc/$pid/status \
| gawk '{ sum+=$2;} END{ print sum }')
proc_name=$(ps aux | grep -w "$pid" | grep -v grep \
| awk '{ for(i=11;i<=NF;i++){ printf("%s ",$i); }}')
if [ $mem -gt 0 ];then
echo -e "${pid}\t${mem}\t${proc_name}"
fi
fi
done | sort -k2 -n | awk -F'\t' '{
pid[NR]=$1;
size[NR]=$2;
name[NR]=$3;
}
END{
for(id=1;id<=length(pid);id++)
{
if(size[id]<1024)
printf("%-10s\tsKB\t%s\n",pid[id],size[id],name[id]);
else if(size[id]<1048576)
printf("%-10s\t.2fMB\t%s\n",pid[id],size[id]/1024,name[id]);
else
printf("%-10s\t.2fGB\t%s\n",pid[id],size[id]/1048576,name[id]);
}
}'
进程
数字
目录
内存
信息
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据无法上传到服务器
flask怎么发布到服务器
专业软件开发价格
嵌入式软件开发基站
数据库m db
网络技术员岗位工作职责
cs为什么会联机服务器失败
哪个学校自学软件开发靠谱些
数据库方式特点
七彩虹软件开发哪家专业好
长岛软件开发推荐
客房数据库设计
pc端软件开发费用
电路图用什么软件开发
服务器ip暴露安全吗
深圳服务器电源供应商
莱阳电商软件开发哪家好
郑州双路机架服务器厂家直销
河南软件开发信息
数据库技术主要研究对象
软件开发收取什么费用
linux和网络技术
泗洪购买网络技术
2017最新网络安全
敏捷软件开发过程研究及应用
网络安全建设情况汇总情况
公司网络安全还是家庭
485数据服务器
我的世界进不去服务器什么原因
波音公司是网络安全公司吗