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

Linux查看某个用户使用总内存脚本

在之前记录过Valgrind的安装与使用

有时想要测试某个linux用户使用的总内存是否在增长,可以通过下面的python代码每隔一段时间做个统计

import psutil
import time# 指定要监视的用户名
target_user = "yifan.wang"  # 替换为要监视的用户名# 获取初始内存使用情况
initial_memory = psutil.virtual_memory().usedwhile True:# 获取指定用户的所有进程user_processes = [p for p in psutil.process_iter(attrs=['pid', 'username']) if p.info['username'] == target_user]# 计算用户进程的内存使用情况总和user_memory = sum([p.memory_info().rss for p in user_processes])# 输出内存使用情况print(f"Total memory used by {target_user}: {user_memory / (1024 * 1024):.2f} MB")# 等待一段时间time.sleep(60)  # 等待60秒# 获取新的内存使用情况new_memory = psutil.virtual_memory().used# 检查内存是否增长if new_memory > initial_memory:print(f"Memory has increased from {initial_memory / (1024 * 1024):.2f} MB to {new_memory / (1024 * 1024):.2f} MB")else:print("Memory has not increased.")# 更新初始内存使用情况initial_memory = new_memory

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Spring Boot集成sharding-jdbc快速入门Demo
  • 一套最完整的无人值守配电站房智能辅助监控系统(实用收藏版)
  • [ C++ ] 类和对象( 下 )
  • ES数据导出成csv文件
  • .NET技术成长路线架构图
  • 免费,Python蓝桥杯等级考试真题--第13级(含答案解析和代码)
  • JAVA学习-练习试用Java实现“Excel表列名称”
  • Spring AOP:使用Spring AOP进行切面编程的实例,解释不同类型的advice(advice类型)以及何时使用它们
  • Git 学习笔记
  • 国内市场有哪些创意交互性强,重视用户体验的APP/小程序?
  • 821. 字符的最短距离 - 力扣
  • SSL函数01-数组函数Array Functions
  • MySQL——内置函数
  • [STM32-HAL库]ADC采集-DMA中断采集-平均值滤波-STM32CUBEMX开发-HAL库开发系列-主控STM32F103C8T6
  • 吃透那些面试:MongoDb的索引
  • CentOS 7 防火墙操作
  • CSS中外联样式表代表的含义
  • HTML-表单
  • Meteor的表单提交:Form
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Odoo domain写法及运用
  • python_bomb----数据类型总结
  • python3 使用 asyncio 代替线程
  • Python学习之路13-记分
  • QQ浏览器x5内核的兼容性问题
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Spring Boot快速入门(一):Hello Spring Boot
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信小程序填坑清单
  • 小程序开发中的那些坑
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • (1)(1.9) MSP (version 4.2)
  • (CVPRW,2024)可学习的提示:遥感领域小样本语义分割
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (PADS学习)第二章:原理图绘制 第一部分
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三)c52学习之旅-点亮LED灯
  • (十)c52学习之旅-定时器实验
  • (转)visual stdio 书签功能介绍
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .gitignore不生效的解决方案
  • .Net FrameWork总结
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • .NET分布式缓存Memcached从入门到实战
  • .net解析传过来的xml_DOM4J解析XML文件
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @Value读取properties中文乱码解决方案
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [240903] Qwen2-VL: 更清晰地看世界 | Elasticsearch 再次拥抱开源!