linux的内存---从top查看来说
2016-05-19 14:22
363 查看
top看到的内存有 res shr virt 几种
这几种有不同的意义:
res :
1. 进程当前正在使用的内存,包括比如malloc new等各种方法分配的堆内存,和程序方法调用的栈内存。但是不包括 swap out空间。
2. 包括其他进程的共享空间 。
3. 如果进程申请了10MB的内存,而实际只使用了1MB,那么res增长1MB。这个与virt相反。
4. 共享库的占用内存情况:只统计加载的库文件的所占用的内存的大小
5. res = code + data 占用的内存
shr :
除了自身进程的共享内存,也包括其他进程的共享内存。
就算进程只使用了几个共享库,但是会把整个共享库的大小计算进来
swap out之后,这个值会下降
virt:
进程需要使用的虚拟内存的大小,包括 库,代码,数据,以及malloc 和new分配的堆空间 和 栈空间的大小 。
如果进程需要申请10MB的内存,实际使用1MB,比如tomcat配置的最大和最小堆空间都是10MB,那么,则会增长10MB,而不是1Mb.
virt = swap + res
这几种有不同的意义:
res :
1. 进程当前正在使用的内存,包括比如malloc new等各种方法分配的堆内存,和程序方法调用的栈内存。但是不包括 swap out空间。
2. 包括其他进程的共享空间 。
3. 如果进程申请了10MB的内存,而实际只使用了1MB,那么res增长1MB。这个与virt相反。
4. 共享库的占用内存情况:只统计加载的库文件的所占用的内存的大小
5. res = code + data 占用的内存
shr :
除了自身进程的共享内存,也包括其他进程的共享内存。
就算进程只使用了几个共享库,但是会把整个共享库的大小计算进来
swap out之后,这个值会下降
virt:
进程需要使用的虚拟内存的大小,包括 库,代码,数据,以及malloc 和new分配的堆空间 和 栈空间的大小 。
如果进程需要申请10MB的内存,实际使用1MB,比如tomcat配置的最大和最小堆空间都是10MB,那么,则会增长10MB,而不是1Mb.
virt = swap + res
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍