虚存、实存、共享内存

.什么是虚存、实存、共享内存?
虚存 ( 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

你可能感兴趣的:(虚存、实存、共享内存)