美文网首页
虚存、实存、共享内存

虚存、实存、共享内存

作者: 从此110 | 来源:发表于2020-05-06 12:30 被阅读0次

    .什么是虚存、实存、共享内存?
    虚存 ( VIRT = SWAP交换区 + RES 实际占用实存):进程 "需要的" 虚拟内存大小。包括进程使用库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等。例如:申请10MB,使用1MB,依然增长到10MB。

    实存( RES = CODE代码 + DATA数据 ):包括使用中的 malloc, new分配的堆空间和分配的栈空间,但不包括 swap out 量。虚存是包含实存的。例如:申请10MB,使用1MB,实际增长内存1MB。

    共享内存( SHR ):自身,也包括其它进程的共享内存。进程只使用了几个共享库的函数,但包含整个共享库大小,这些库对于每个进程而言都是公用的,它们在内存中实际只会加载一份,这部分称为共享内存。某个进程所占的物理内存大小:RES 实存 - SHR 所占用共享内存大小(实际所占用)。

    1. makefile 的作用是什么?
      定义规则,指定哪些文件先编译、后编译、重新编译。

    Makefile 的好处,自动化编译

    Makefile需要make工具解释执行,Makefile其实是一个定义好规则脚本文件。
    ————————————————
    版权声明:本文为CSDN博主「AllardZhao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_37189082/java/article/details/100565396

    相关文章

      网友评论

          本文标题:虚存、实存、共享内存

          本文链接:https://www.haomeiwen.com/subject/jenightx.html