linux内存段及命令行下查看
来源:互联网 发布:怎么找高级小姐 知乎 编辑:程序博客网 时间:2024/04/29 16:00
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。
数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。
代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读,某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有可能包含一些只读的常数变量,例如字符串常量等。
堆(heap):堆是用于存放进程运行中被动态分配的内存段,它的大小并不固定,可动态扩张或缩减。当进程调用malloc等函数分配内存时,新分配的内存就被动态添加到堆上(堆被扩张);当利用free等函数释放内存时,被释放的内存从堆中被剔除(堆被缩减)
栈(stack):栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{}”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回栈中。由于栈的先进先出特点,所以栈特别方便用来保存/恢复调用现场。从这个意义上讲,我们可以把堆栈看成一个寄存、交换临时数据的内存区。
[root@localhost asg]# cat /proc/2141/statusName:asgExecState:S (sleeping)Tgid:2141Pid:2141PPid:1TracerPid:0Uid:0000Gid:0000FDSize:32Groups:VmSize: 149564 kB-------虚拟内存占用VmLck: 0 kB-------虚拟内存锁VmRSS: 3600 kB-------物理内存VmData: 136072 kB-------堆区内存VmStk: 48 kB-------栈区内存VmExe: 2148 kB-------静态库与可执行程序内存VmLib: 9272 kB-------动态库内存SigPnd:0000000000000000ShdPnd:0000000000000000SigBlk:0000000080000000SigIgn:0000000000000004SigCgt:0000000380405003CapInh:0000000000000000CapPrm:00000000fffffeffCapEff:00000000fffffeff
0 0
- linux内存段及命令行下查看
- Linux中命令行下查看硬件信息及系统版本
- Linux中命令行下查看硬件信息及系统版本
- Linux下查看内存
- Linux下怎样查看机器配置,及cpu/内存/硬盘使用率
- Linux下怎样查看机器配置,及cpu/内存/硬盘使用率
- Linux下怎样查看机器配置,及cpu/内存/硬盘使用率
- Linux下怎样查看机器配置,及cpu/内存/硬盘使用率
- Linux 内存查看及含义
- linux内存查看及说明
- 【实用手记】linux下命令行查看图片
- Linux下查看内存信息
- Linux下查看内存信息
- Linux下内存查看解析
- Linux下查看内存方法
- linux下查看内存泄露
- linux下的内存查看
- linux下内存查看工具
- 一条sql实现无限极分类
- BMP文件格式
- 2013年极客范最受欢迎的10篇博文
- js继承的实现
- Linux用户空间与内核空间
- linux内存段及命令行下查看
- Matlab Plot命令参数简记图
- 认识ASP.NET MVC的5种AuthorizationFilter
- Android XML解析大全及序列化的使用
- Java开发牛人十大必备网站
- 黑马程序员——注解&泛型
- android 4.4源码下载
- 程序员面试题精选100题(24)-栈的push、pop序列[数据结构]
- 2.6.28版本起,staging目录下所谓何物????