当前位置: 首页 > news >正文

linux下使用脚本实现对进程的内存占用自动化监测

linux系统中常用cat /proc/{pid}/statuspmap -x {pid}来监测某个进程的内存资源占用情况。

其中注意各参数的含义如下:

VmSize:表示进程当前虚拟内存大小
VmPeak:表示进程所占用最大虚拟内存大小
VmRSS:表示进程当前占用物理内存的大小(与procrank中的RSS,pmap中的RSS一样)
VmLck:表示被锁定的内存大小
VmHWM:表示进程所占用物理内存的峰值
VmData:表示进程数据段的大小
VmStk:表示进程堆栈段的大小
VmExe:表示进程代码的大小
VmLib:表示进程所使用共享库的大小
VmPTE:表示进程页表项的大小

监测简本如下:

#!/bin/sh#根据程序名获取pid信息
process_name=$1
pid=$(pidof $process_name)echo "Memory monitor process script running..."#开始周期性的监测,pmap和cat效果差不多
while true
do
pmap -x $pid
#cat /proc/$pid/status
sleep 10
done

http://www.lryc.cn/news/527825.html

相关文章:

  • 安宝特方案 | 智能培训:安宝特AR如何提升企业技能培训的效率与互动性
  • golang通过AutoMigrate方法自动创建table详解
  • 【信息系统项目管理师-选择真题】2013上半年综合知识答案和详解
  • 智能调度体系与自动驾驶技术优化运输配送效率的研究——兼论开源AI智能名片2+1链动模式S2B2C商城小程序的应用潜力
  • 【软件测试项目实战 】淘宝网:商品购买功能测试
  • [牛客]公交线路(dijkstra+链式前向星)
  • SpringAI 搭建智能体(二):搭建客服系统智能体
  • 豆包MarsCode:前缀和计算问题
  • 【16届蓝桥杯寒假刷题营】第2期DAY5
  • Python 合并 Excel 单元格
  • [EAI-023] FAST: Efficient Action Tokenization for Vision-Language-Action Models
  • 解锁微服务:五大进阶业务场景深度剖析
  • java入门笔记基础语法篇(4)
  • java语法学习
  • 装饰SpringMVC的适配器实现响应自动包装
  • 【Rust自学】15.4. Drop trait:告别手动清理,释放即安全
  • 【算法】【归并排序】AcWing 算法基础 788. 逆序对的数量
  • 一个局域网通过NAT访问另一个地址重叠的局域网(IP方式访问)
  • 05-机器学习-数据标注
  • LQ1052 Fibonacci斐波那契数列
  • AWTK 骨骼动画控件发布
  • 分库分表后如何进行join操作
  • arkui-x 前端布局编码模板
  • 宝塔面板SSL加密访问设置教程
  • c++ set/multiset 容器
  • 前部分知识复习02
  • 开发环境搭建-3:配置 JavaScript 开发环境 (fnm+ nodejs + pnpm + nrm)
  • kotlin内联函数——let,run,apply,also,with的区别
  • 【深度学习|DenseNet-121】Densely Connected Convolutional Networks内部结构和参数设置
  • 数据结构与算法-要点整理