系统监控-内存

进程与内存

内存空间的5种数据区

代码段: 存放可执行文件的操作指令,是可执行程序在内存中的镜像,代码段需要组织运行时的非法修改,因此是只读的

数据段: 用来存放可执行文件中已经初始化的全局变量,这里的全局变量包含静态分配的变量

BSS段: 包含了程序中未初始化的全局变量,内存中BSS段全部置零

堆(heap): 用于存放进程运行中被动态分配的内存段,大小动态调整不固定,由malloc、free等内存管理函数进行动态调整

栈: 用户存放临时创建的局部变量,函数被调用时,参数会被加入到发起调用的进程中,函数调用结束后,函数的返回值也会存回栈中。可以把栈看成一个寄存、交换临时数据的内存区。

内存查看

1
2
3
free -m
top

文章链接 https://fangzongzhou.github.io/2018/07/31/计算机/Linux/系统监控-内存/