首页 > 系统相关 >Linux下进程占用内存了解

Linux下进程占用内存了解

时间:2023-01-15 20:22:05浏览次数:44  
标签:占用 内存 Linux 进程 共享 RSS Size

转自:https://zhuanlan.zhihu.com/p/470315089

1.介绍

通过以下命令:
cat /proc/pid/status

即可查看所占用内存情况,C++中通过getpid()函数即可打印进程的pid,类型为pid_t,

  • VSZ:Virtual Memory Size(虚拟内存大小)。进程占用的全部地址空间,共享库,预分配内存,交换分区等都包含在里面。因此,它远远大于实际的占用的内存空间。
  • RSS:Resident Set Size(驻留集大小), 实际占用的物理内存,它包含共享库,但不包含在交换分区的空间。随着程序的运行,RSS也会跟着增长,VSZ将是它的上限。
  • PSS:Proportional Set Size(比例集大小), 也是实际分配的物理内存,与RSS的区别是,它以平分的方式来计算共享库的大小(共享库 / 进程个数), RSS会把共享库的大小全部计算进来。
  • USS:Unique Set Size, 进程的私有内存(独自使用的库,堆等空间),不包含共享的内存空间。
  • ANON: Anonymous memory,匿名内存 —— 没有文件关联的内存页面。Linux会自动映射文件到内存,读取的文件后,会自动缓存到内存。如果,应用程序只是使用mmap(MAP_ANONYMOUS) 分配一些内存页面没有文件关联,就称为“匿名内存”。
  • Dirty: dirty pages , 脏页大小 —— 还没有写回到硬盘的缓存页面。
  • VIRT: 同VSZ。RES: 同RSS。

 

标签:占用,内存,Linux,进程,共享,RSS,Size
From: https://www.cnblogs.com/BlueBlueSea/p/17054061.html

相关文章

  • Go内存逃逸
    前言很久以前就听过过内存逃逸这个词,最近了解了一下,才发现是个很简单的概念.只要把前言部分看完,就已经了解了.来吧...在介绍内存逃逸之前,我们先用C语言来引出......
  • 尚硅谷Linux通关2022
    Linux-v10.0-01天-课堂笔记学习目标能够知道什么是Linux系统以及它的应用场景能够独立完成安装VMware虚拟机和网络配置能够独立完成安装CentOS以及远程终端SecureCRT......
  • 和菜鸟一起学linux之linux性能分析工具oprofile移植
    一、内核编译选项makemenuconfigGeneralsetup--->[*]Profilingsupport<*>OProfilesystemprofiling二、popt移植      下载源码:​​http://rpm5.org/files/p......
  • 和菜鸟一起学linux之upnp协议的学习记录
    UPnP全名是UniversalPlugandPlay,主要是微软在推行的一个标准。简单的来说,UPnP最大的愿景就是希望任何设备只要一接上网络,所有在网络上的设备马上就能知道有新设备加入,这......
  • 和菜鸟一起学linux之bluez学习记录1
    关于蓝牙协议栈体系结构 底层硬件模块 RF1、利用2400M~2483.5M频带2、采用调频方式传输数据,一共有79/EDR,40/BLE个hops,每秒3、采用GFSK(DQPSK和8DPSK)调制方式4、信道间隔(1......
  • 和菜鸟一起学linux之bluez学习记录2
    这里主要摘取对于hci,l2cap,sdp和rfcomm的一些应用编程。 关于hci 一、HCI层协议概述 1、HCICommandPackets详见bluez源码:lib/hci.h/*LinkControl*/#defineOGF_LINK_......
  • 和菜鸟一起学linux内核源码之基础准备篇
        注:以下大部分内容摘自linux内核编程入门篇和linux内核完全注释       在工作的这段时间,发现我的visio画图熟悉了点点,总喜欢把什么源码啊,结构啊之类的就......
  • Linux DNS --- Bind多域名配置
    一、承上启下https://www.cnblogs.com/eagle6688/p/17026162.html上一篇我们配置了example.com的解析,本文我们尝试添加第二个域名test.com还有它的二级子域名mail.test.c......
  • Linux内核机制—内核热补丁
    一、内核热补丁简介1.热补丁内核实现路径:kernel/livepatch/2.热补丁内核使用demo路径lib/livepatch/,可参考livepatch-sample.c实验也最简单。/*单独测试,使用新函......
  • redis默认内存设置及调整
    1、redis默认内存:如果不设置最大内存大小或者设置最大内存大小为0,在64位才做系统下不限制内存大小,在32操作系统下最多使用3GB内存;2、生产上内存设置:一般推荐redis设置内存......