linux性能系列--内存
2013-11-28 23:43
330 查看
一、啥是内存呢
?
回答:内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。 内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 内存是由内存芯片、电路板、金手指等部分组成的。
想全面了解内存的请到威武的百科去看内存吧,真全啊!
二、怎么查看系统内存的信息
?
回答:可以使用cat /proc/meminfo,如:
三、如何查看整个系统的内存使用情况
?
回答:命令有很多,工具使用等都可以,我们可以free一下看看:
四、怎么查看某个进程的内存使用情况
?
回答:cat /proc/{PID}/status
VmSize?(KB) 任务虚拟地址空间的大小
VmRSS?(KB) 应用程序正在使用的物理内存的大小,就是用ps命令的参数rss的值
VmData?(KB) 程序数据段的大小(所占虚拟内存的大小),存放初始化了的数据
VmLck?(KB) 任务已经锁住的物理内存的大小。锁住的物理内存不能交换到硬盘
VmStk?(KB) 任务在用户态的栈的大小
VmExe?(KB) 程序所拥有的可执行虚拟内存的大小,代码段,不包括任务使用的库
VmLib?(KB) 被映像到任务的虚拟内存空间的库的大小
VmRSS?表示当前进程使用的物理内存。当进程开始使用已经申请的但还没有用的内存时,VmRSS的值开始增大,但是VmSize保持不变。
一般在性能测试过程中,关注程序内存占用情况,只关注 VmRSS 一项
五、内存性能指标及解释
Free memory - 空闲内存Linux中的Free memory与大多数操作系统一样不用关心。Linux内核将大量未使用的内存作为文件系统缓存,故总内存扣除已用内存和用于缓冲的内存得到的是实际的Free memory。
Swap usage - 交换空间使用
Swap usage描述交换空间内存占用量,从Swap usage中我们只能知道Linux在管理内存上是多么有效。要想确定内存是否存在性能瓶颈,Swap In/Out才是真正的指标。如果Swap In/Out长时间处于每秒超过200到300 pages的情况,那意味着内存可能存在性能瓶颈。
Buffer and cache - 缓冲与缓存
Buffer and cache描述用于文件系统和块设备的缓存。
Slabs
Slabs描述内核所使用的内存,注意内核的pages是不能被交换到硬盘上的。
Active versus inactive memory - 活动与非活动内存
Active versus inactive memory描述活动内存的相关信息。非活动内存往往会作为候选被kswapd daemon (核心交换守护进程)交换到硬盘。
六、其他资料
Malloc原理的简单分析linux内存管理
性能测试管中窥豹—内存篇
bs内存泄露的追查
CTR预估服务内存泄漏问题
Dict 升级共享内存中遇到的问题
相关文章推荐
- linux性能系列--cpu
- 各种Linux错误码
- linux下git到安装、使用
- linux下的xampp安装及mysql终端登录
- Linux 系统性能监控命令详解
- linux+python+django+reviewboard
- Linux性能监控
- linux环境下 C++性能测试工具 gprof + kprof + gprof2dot
- 使用 /proc 文件系统来访问 Linux 内核的内容
- linux动态加载内核方法
- Linux性能监控(程序篇)
- Linux性能测试工具
- linux下查看磁盘空间
- Ubuntu Linux 双网卡 局域网 共享上网 很简单的操作
- 如何使用Mondo救援故障恢复工具克隆和备份Linux系统
- Linux内核模块简介
- linux那些事之我是USB
- linux驱动开发面试
- linux中安装navicat_for_mysql
- CS Install double Systems on PC (Win7 & linux)