0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux:测试进程占用的虚拟内存大小

如意 来源:CSDN 作者:CaspianSea 2020-06-23 09:23 次阅读

可以把 /proc/PID/maps文件里的各项累加起来,取和即是。

$ (echo ‘a=0’; sed -r ‘s;^([^-]*)-([^- ]*).*;a=$((a+0x\2-0x\1));’ /proc/2451/maps;printf ‘echo Calculated mmap size : $((a》》10)) KB’ ) | sh -

Calculated mmap size : 92484 KB

另一种方法是读取 /proc/PID/status文件里的VmSize项:

$ echo “size of VM for status: ” $(cat /proc/2451/status | grep “VmSize” | sed -r ‘s;^VmSize:[ \t]*([0-9]*).*;\1;’) “KB”

size of VM for status: 92980 KB

稍微解释下。

1. sed 命令的 -r选项表示 使用 extended regular regressions.

Linux:测试进程占用的虚拟内存大小

所以,如果不加 -r参数,上面的命令要改成:

$ echo “size of VM for status: ” $(cat /proc/2451/status | grep “VmSize” | sed ‘s;^VmSize:[ \t]*\([0-9]*\).*;\1;’) “KB”

size of VM for status: 92980 KB

2.第一个命令里的sed 后面跟的参数要用单引号,不可以用双引号。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206730
  • 进程
    +关注

    关注

    0

    文章

    193

    浏览量

    13875
  • 虚拟内存
    +关注

    关注

    0

    文章

    70

    浏览量

    8018
收藏 人收藏

    评论

    相关推荐

    一文详解Linux虚拟内存技术

      以存储单元为单位来管理显然不现实,因此Linux把虚存空间分成若干个大小相等的存储分区,Linux把这样的分区叫做页。为了换入、换出的方便,物理内存也就按页的
    发表于 07-17 17:29 409次阅读
    一文详解<b class='flag-5'>Linux</b><b class='flag-5'>虚拟内存</b>技术

    【mfxp】如何正确设置Windows7系统虚拟内存

    256MB-4G左右空间(视内存大小)3、虚拟内存的优化  一般可以先把虚拟内存禁用,重启电脑进安全模式(这时不要运行大量程序),然后进行碎片整理,完成后重新设定虚拟内存,可使页面文件
    发表于 02-03 13:41

    浅析linux内存释放和使用限制

    1、内存运行机制1)物理内存虚拟内存物理内存就是系统硬件提供的内存大小,是真正的内存,相对于物
    发表于 07-11 07:50

    Linux虚拟内存管理技术的相关资料分享

    嵌入式系统开发嵌入式系统开发工具进程控制Linux虚拟内存管理技术嵌入式系统开发工具进程控制1、定义:(1)、进程是可并发执行的程序,是一个
    发表于 12-22 06:33

    如何定义虚拟内存

    比较,以确定匹配项。由于页面大小为4kb,即使是一个小型的虚拟内存系统也需要数千个比较器电路。为了解决这个问题,需要使用页表。页表页表是一种数据结构,它将虚拟页号(虚拟地址的一部分)映
    发表于 04-11 10:20

    Linux虚拟内存和物理内存的深刻分析

    内存,用户进程总是先获得一个虚拟内存区的使用权,最终通过缺页异常获得一块真正的物理内存。物理内存的内核映射IA32架构中内核
    发表于 05-31 08:00

    哪些进程占用我们过多的内存和CPU信息呢?如何查看呢

    在中,当服务的内存占用过多或者在使用时,会经常伴随着 cpu 的处理测试慢变或者无响应,这个时候我们排在服务器进程占用的启动的。或者我们需
    发表于 06-20 18:12

    虚拟内存是什么_虚拟内存有什么用

    时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
    发表于 11-01 10:03 9596次阅读
    <b class='flag-5'>虚拟内存</b>是什么_<b class='flag-5'>虚拟内存</b>有什么用

    虚拟内存是什么意思

    时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
    的头像 发表于 03-14 14:50 6903次阅读

    Linux进程内存结构

    Linux操作系统采用虚拟内存管理技术,使得每个进程都有各自互不干涉的进程地址空间。该地址空间是大小为4GB的线性
    发表于 06-01 09:17 1351次阅读
    <b class='flag-5'>Linux</b>下<b class='flag-5'>进程</b>的<b class='flag-5'>内存</b>结构

    虚拟内存怎么设置_虚拟内存注意事项

    虚拟内存是什么呢?虚拟内存,它只是相对于我们平时用的内存而说的,就比如如果系统的物理内存的空间是处于入不敷出的状态的时候,电脑的操作系统此时就会在硬盘上开辟出来一块磁盘空间,并且将其当
    发表于 06-11 10:45 1810次阅读

    虚拟内存低如何解决

    现在计算机的使用频率相当高,在我们使用计算机的时候有时候就会出现虚拟内存低的情况,这时候我们就不知道该怎么办了?我们都知道虚拟内存的设置一般都是默认的,是由系统管理的大小,如果虚线虚拟内存
    发表于 06-13 10:36 952次阅读

    进程虚拟内存布局以及进程虚拟内存分配释放流程,涉及的代码

    我们计划通过一系列文章来介绍虚拟内存分配/释放,缺页处理,内存压缩/回收,内存分配器等知识,梳理虚拟内存的管理。本章节结合代码介绍进程
    的头像 发表于 06-28 09:38 3581次阅读

    Linux虚拟内存究竟是什么?

    前不久组内又有一次我比较期待的分享:”Linux虚拟内存”。
    的头像 发表于 06-21 16:41 1769次阅读
    <b class='flag-5'>Linux</b>的<b class='flag-5'>虚拟内存</b>究竟是什么?

    虚拟内存的基本概念

    对主存的抽象概念,即是虚拟内存(Virtual Memory)。 虚拟内存为每个进程提供了一个一致的、私有的地址空间,它让每个进程产生了一种自己在独享主存的错觉(每个
    的头像 发表于 06-22 14:51 1061次阅读
    <b class='flag-5'>虚拟内存</b>的基本概念