首页 > 系统相关 >内存管理-30-系统内存占用

内存管理-30-系统内存占用

时间:2024-08-26 21:49:47浏览次数:12  
标签:占用 30 USS 内存 进程 PSS 共享内存

基于msm-5.4


一、前言

1. 相关名词介绍

RSS(Resident Set Size)‌:
这是进程当前在物理内存中占用的空间,包括进程本身和所有链接库。RSS是评估进程内存占用的一个重要指标,它直接反映了进程当前实际使用的物理内存量‌。但由于包含了共享库,用处不大。

PSS(Proportional Set Size)‌:
与RSS不同,PSS考虑了共享内存的情况,它计算了每个进程对共享内存的贡献,并通过等比例来分配共享内存的使用量。PSS更适合用来比较不同进程的内存使用情况,因为它避免了重复计算共享内存的问题‌。
此数据非常有用,因为系统中所有进程的PSS都相加的话,就刚好反映了系统中的总共被占用的内存量。而当一个进程被销毁之后, 其占用的共享库那部分比例的PSS,将会再次按比例分配给余下使用该库的进程。

USS(Unique Set Size):
这是进程独占的物理内存量,不考虑共享库占用的内存。USS可以用来计算某个进程真正独占的内存资源‌。
USS是非常有用的数据,因为它反映了运行一个特定进程真实的边际成本(增量成本)。当一个进程被销毁后,USS是真实返回给系统的内存。当进程中存在一个可疑的内存泄露时,USS是最佳观察数据。

VSS(Virtual Set Size)
虚拟内存占用,包含共享库,以及分配但未使用内存。其大小还包括可能不在RAM中的内存(比如虽然malloc分配了空间,但尚未写入)。VSS 很少被用于判断一个进程的真实内存使用量,用处不大。


二、cat /proc/meminfo

TODO:

 

三、dumpsys meminfo <apk-name>

 

四、dumpsys meminfo

 

 

参考:
如何评估一个进程占用的内存空间:https://zhuanlan.zhihu.com/p/141590426 //TODO: 看后再BK
内存耗用:VSS/RSS/PSS/USS 的介绍:https://www.jianshu.com/p/3bab26d25d2e
Linux 进程实际内存占用计算方法 - vsz,vss,rss,pss,uss 介绍:https://www.modb.pro/db/418816

标签:占用,30,USS,内存,进程,PSS,共享内存
From: https://www.cnblogs.com/hellokitty2/p/18381649

相关文章

  • 内存管理-31-进程内存占用-1-/proc/pid/status
    基于msm-5.4一、初探1.打印格式#cat/proc/593/statusName:surfaceflinger...VmPeak:11322904kBVmSize:11306812kBVmLck:0kBVmPin:0kBVmHWM:92828kBVmRSS:91100kBRssAnon:19708kBRssFile:70884kB......
  • Spring Boot 3 中的性能优化:更快的启动时间和更低的内存占用
    随着微服务架构的普及,SpringBoot因其简洁的配置和快速的开发周期,成为了众多开发者的首选框架。然而,随着应用规模的增大和复杂度的提升,如何优化SpringBoot应用的启动时间和内存占用成为了一个重要的课题。本文将探讨在SpringBoot3中可以采取的一些性能优化措施,以实现......
  • JVM-内存结构(超详细)
    目录程序计数器(PC寄存器)定义作用特点Java虚拟机栈定义结构​编辑栈帧的结构栈帧的生命周期JVM压栈出栈过程Java虚拟机栈的特点常见运行时异常本地方法栈(NativeMethodStack)定义作用结构生命周期特点堆定义特点新生代、老年代对象分配过程总结方......
  • [数据集][目标检测]电力场景输电线均压环歪斜检测数据集VOC+YOLO格式303张2类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):303标注数量(xml文件个数):303标注数量(txt文件个数):303标注类别数:2标注类别名称:["normal","skew"]每个类别标注的框数:norm......
  • 面试 | 30个热门PyTorch面试题助你轻松通过机器学习/深度学习面试
    前言PyTorch作为首选的深度学习框架的受欢迎程度正在持续攀升,在如今的AI顶会中,PyTorch的占比已高达80%以上!本文精心整理了关键的30个PyTorch相关面试问题,帮助你高效准备机器学习/深度学习相关岗位。基础篇问题1:什么是PyTorchPyTorch是一个开源机器学习库,用于......
  • 学懂C++(四十四):C++ 自定义内存管理的深入解析:内存池与自定义分配器
    目录1.内存池(MemoryPool)概念模型特点核心点实现适用场景经典示例实现代码解析2.自定义分配器(CustomAllocators)概念模型特点核心点实现适用场景经典示例实现代码解析高级自定义分配器示例代码解析总结        C++作为一种高性能编程语言,在......
  • 2001-2023年上市公司数字化转型年报词频统计(吴非、赵宸宇、甄红线等300+个关键词)
    2001-2023年上市公司数字化转型年报词频统计(吴非、赵宸宇、甄红线)1、时间:2001-2023年2、来源:上市公司年报3、参考文献:企业数字化转型与资本市场表现——来自股票流动性的经验证据(吴非)数字化转型如何影响企业全要素生产率(赵宸宇)知识产权行政保护与企业数字化转型(甄红线)4、......
  • 5069-L430ERMW 控制器 负责调度各种资源
    5069-L430ERMW控制器是指能够按照预定程序自动执行控制任务的装置。在硬件层面,它通常包括程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器等组成部分,这些部分协同工作,完成对整个系统或设备的控制和协调。控制器的基本功能任务分配:5069-L430ERMW控制器可以根......
  • 算法与数据结构——内存与缓存
    内存与缓存数组和链表两种数据结构分别代表了“连续存储”和“分散存储”两种物理结构。实际上,物理结构在很大程度上决定了程序对内存和缓存的使用效率,进而影响算法程序的整体性能。计算机存储设备计算机中包括三种类型的存储设备:硬盘(harddisk)、内存(random-accessmemory,RAM)、......
  • Win11减少C盘占用及清爽系统配置教程
    Win11减少C盘占用及清爽系统配置教程      你是否有过C盘爆满而不得不重装系统的经历?你是否有过因为C盘爆满而不得不不断的拓展空间的无奈?你是否有过已经将软件安装在D盘但C盘的空间还是在日益变满的痛苦?好消息好消息!!!今天你看到了这篇文章从此就可以最大程度的告别C盘爆满!!!......