怎么使用shell获取进程名的内存及CPU利用率
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章主要介绍"怎么使用shell获取进程名的内存及CPU利用率"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么使用shell获取进程名的内存及CPU利用
千家信息网最后更新 2025年11月13日怎么使用shell获取进程名的内存及CPU利用率
这篇文章主要介绍"怎么使用shell获取进程名的内存及CPU利用率"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"怎么使用shell获取进程名的内存及CPU利用率"文章能帮助大家解决问题。
原理:
1)使用ps得到进程名的所有进程pid
ps -C process_name -o pid=
2) 使用 /proc/$pid/status获得内存的占用,并循环求和;
3)使用top获取相关pid的cpu列表,并过滤第10列,求和。
在ubuntu18.04和centos7.9测试:
# !/bin/bash# author:robin# usage: bash proc.sh openrestyif [ -e cpu_mr.log ]then rm -f cpu_mr.logfi pid_array=(122) name=$1if [ -z "$name" ] then name="openresty"fi#echo $name #cpucmd: '-p 125 -p 235 -p 568'cpucmd=''i=0 #get all pid by proNamefunGetPids(){ tempstr=`ps -C $name -o pid=` #echo $tempstr for line in $tempstr do pid_array[$i]=$line #echo ${pid_array[$i]} let "i++" cpucmd=${cpucmd}" -p $line " done return}funGetPids if [ $i -eq 0 ] thenecho "{\"sum_vmrss\": -1, \"sum_cpu\": -1 }"exit 0fi sum_vmrss=0sum_cpu=0.0#compute mem sumfor pid in ${pid_array[@]}do vmrss_temp=`cat /proc/$pid/status|grep -e VmRSS|tr -d [:blank:][:alpha:][:]` #echo 'vmrss_temp= ' $vmrss_temp sum_vmrss=`expr $sum_vmrss + $vmrss_temp`done #echo $cpucmdtempstr=`top -n 1 $cpucmd |tail -n +8 | awk '{print $10}'` for line in $tempstrdo#echo $linesum_cpu=$(echo "$sum_cpu+$line"|bc)done # echo "-------------------"echo "{\"sum_vmrss\": $sum_vmrss, \"sum_cpu\": $sum_cpu }" exit使用方法:
bash proc.sh gnome-shell
输出json:
{"sum_vmrss": 423712, "sum_cpu": 6.7 }
关于"怎么使用shell获取进程名的内存及CPU利用率"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
进程
内存
利用率
知识
方法
行业
不同
实用
使用方法
内容
原理
实用性
实际
文章
更多
案例
知识点
篇文章
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全网页设计模板
mysql缺省数据库
c 数据库搜索功能
windows服务器项目管理
创魔官方网站有哪些服务器
常见的高速网络技术有哪些
软件开发硕士实习生
计算机网络技术需要学什么英语
模拟数据库链接
网络安全保护等级测评指南
校园网络安全图画手抄报
网络安全爆发增长
接触网络技术简介
服务器和pc的管理性能
初中生在网络安全上的新闻
go使用什么web服务器
网络安全定期分析研判制度
互联网科技公司做资料员
WPS 网络数据库
sql网络安全教学
深圳市淘盈网络技术
网络安全与信息法如何
计算机网络技术和软件工程区别
m1芯片软件开发工具测评
数据库显示表结构
数据库安全包括哪些
老mac改服务器
宁德三迪网络技术
维普生物医学期刊数据库
数据库中创建choose命令