第一个值(VIRT)就是mm->total_vm,即进程虚存的总大小,这个比较清晰,只要进程申请了内存,无论是malloc还是堆栈还是全局,都会计入这个值;
第二个值(RES)是mm->file_rss+mm->anon_rss;
第三个值(SHR)是mm->file_rss。
RES要和SHR结合者看,内核把物理内存分为了两部分,一部分是映射至文件的,一部分是没有映射至文件的即匿名内存,完全和共不共享没有关系!
我们可以得到如下结论:
top命令通过解析/proc/<pid>/statm统计VIRT和RES和SHR字段值。
- VIRT是申请的虚拟内存总量。
- RES是进程使用的物理内存总和。
- SHR是RES中”映射至文件”的物理内存总和。包括:
程序的代码段。
动态库的代码段。
通过mmap做的文件映射。
通过mmap做的匿名映射,但指明了MAP_SHARED属性。
通过shmget申请的共享内存。
/proc/<pid>/smaps内Shared_*统计的是RES中映射数量>=2的物理内存。
/proc/<pid>/smaps内Private_*统计的是RES中映射数量=1的物理内存。
分享到:
相关推荐
Linux中的top, htop资源管理器命令中的VIRT列和RES列的区别 Linux运维都知道,VIRT是虚拟内存,RES是物理内存 但是如何在VIRT中申请内存,如何在RES中申请内存,你知道吗?你以为只是malloc,new这么简单吗? 奉上我作的...
Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如: Mem: 4086496k total, 4034428k used, 52068k free, ... PID USER PR NI VIRT RES SHR S %CP
离线安装包,亲测可用
使用secureCRT运行virt-manager显示虚机,要在secureCRT上打开X11功能
下载源地址:http://linuxsoft.cern.ch/cern/updates/slc63/x86_64/RPMS/repoview/virt-manager.html,qq电脑管家安全扫描无毒,解决CentOS 6.5 Virt-Manager启动出错:unsupported format character ‘��0...
virt-viewer-x64-0.5.7
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 755 root 20 0 0 0 0 S 33.4 0.0 1843:15 FLUSH 754 root 20 0 0 0 0 R 28.1 0.0 1717:29 CMPLT 756 root 20 0 0 0 0 D 10.6 0.0 608:50.53 BKGND 本...
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 755 root 20 0 0 0 0 S 33.4 0.0 1843:15 FLUSH 754 root 20 0 0 0 0 R 28.1 0.0 1717:29 CMPLT 756 root 20 0 0 0 0 D 10.6 0.0 608:50.53 BKGND
virt-manager linux虚拟机管理图型界面
windows下的virt-viewer工具,可以在windows下连接kvm虚拟机
virt-viewer-0.6.0 云计算 virt-viewer。
TOP命令(最后操作) TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示...
Virt-manager虚拟化技术介绍.pdf
virt-manager是用于管理KVM虚拟环境的主要工具,virt-manager默认设置下需要使用root用户才能够使用该工具。当你想在KVM hypervisor服务器上托管虚拟机,由最终用户而非root用户访问这些虚拟机时并不总是很便利。
xdisp_virt-master_h264远程桌面_xdisp_virt_xdisp_opera_远程桌面.zip
virt2phys内核驱动安装与下载
首先介绍top中一些字段的含义: VIRT:virtual memory usage 虚拟内存 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而...
1.基于Virt-Viewer 2.0源码编译; 2.支持虚拟机USB重定向;
2.打开终端输入virt-manager命令启动virt-manager虚拟机管理界面 #virt-manager 3.通过virt-manager安装CentOS 6.6的虚拟机 点击如图所示图标新建虚拟机: 选择PXE引导,我的网络内存在一个系统自动化部署服务器:...