top指令下的内存概念
来源:互联网 发布:株洲中车 知乎 编辑:程序博客网 时间:2024/06/09 20:23
VIRT:
1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据,以及malloc、new分配的堆空间和分配的栈空间等;
2、假如进程新申请10MB的内存,但实际只使用了1MB,那么它会增长10MB,而不是实际的1MB使用量。
3、VIRT = SWAP + RES
RES:
1、进程当前使用的内存大小,包括使用中的malloc、new分配的堆空间和分配的栈空间,但不包括swap out量;
2、包含其他进程的共享;
3、如果申请10MB的内存,实际使用1MB,它只增长1MB,与VIRT相反;
4、关于库占用内存的情况,它只统计加载的库文件所占内存大小。
5、RES = CODE + DATA
SHR:
1、除了自身进程的共享内存,也包括其他进程的共享内存;
2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小;
3、计算某个进程所占的物理内存大小公式:RES – SHR;
4、swap out后,它将会降下来。
示例
#include <iostream>
int main()
{
char * p = new char [1024*1024*512];
getchar();
return 0;
}
top:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
401 hhhhh 17 0 523m 916 792 S 0.0 0.0 0:00.00 ./main
原文:
http://blog.csdn.net/huyiyang2010/article/details/7815491
阅读全文
0 0
- top指令下的内存概念
- linux 内存管理 和top指令
- 多核环境下的内存屏障指令
- 多核环境下的内存屏障指令
- 预处理指令的概念
- top指令的部分参数讲解
- 【转贴】多核环境下的内存屏障指令
- aix下查看top 10 内存使用
- 数据库基本指令的概念
- zone 的概念 交换机指令
- UNIX环境下性能测试指令1——top
- 内存管理的概念
- 为什么linux下用top统计出来的进程内存不准确
- linux下top命令如何查看内存及多核CPU的方法
- linux下top命令如何查看内存及多核CPU的方法
- redhat下top的使用
- Linux下的top命令
- Ubuntu下的top命令
- 安卓实现频道管理 City列表
- Windows internals 7 -- 3 -- 概念与工具
- Java 枚举类的基本使用
- mysql问题总结
- 一招解决标题行问题
- top指令下的内存概念
- jQuery常用方法
- docker容器的配置
- StringBuffer类
- 降低与软件相关的商务风险需要系统的视角
- 欢迎使用CSDN-markdown编辑器
- 编号的后6位是固定的6位数,新增一条自动+1,高位补0的实现
- **Ubuntu中interfaces文件设置失效的问题!**
- JVM参数