`
holoblog
  • 浏览: 1260822 次
博客专栏
E0fcf0b7-6756-3051-9a54-90b4324c9940
SQL Server 20...
浏览量:19500
文章分类
社区版块
存档分类
最新评论

VIRT, SHR, RES, DATA, CODE, SWAP

 
阅读更多

写服务端程序,对这几个值深入认识很重要,网上也有很多帖子讲这个概念的,但是大多都是出自几个作者的名下的 转载. 说的也比较笼统, 比如RES=DATA+CODE 但是很多实际情况并不是这样.

从下面的程序来分析这个值的真正含义.

运行这个程序后来看看这几个值情况:


VIRT 是这个进程最大能够占用的内存空间,是个额定值,虚拟的!

RES 为进程占用的实际内存的大小, 也就是在内存条中占用的大小(物理内存),当然不包含被置换的大小

%MEM 是进程占用的物理内存的百分比

SHR 是共享内存大小, 也是额定的 表示这个程序可能被其它程序共享到的大小

CODE 进程的代码段在际内存中占用的空间大小

DATA 是程序运行时需要使用的数据空间(数据+栈),

SWAP 是交换分区的大小,被置换的!


.. 从上面的图可以得出

VIRT(4000) = RES(280) + SWAP(3720)

但是

RES(280) != CODE(4) + DATA(188)

这是为什么呢? 试试下面这段代码:

实验发现:

data也是额定的 也就是说 当你malloc时就会显示的大小 ,而RES值不会进行变化, 但是当向malloc的这段内存中进行 memset 或者写数据时 RES 才会趋向于 data+code


Usage of Top Command:http://www.thegeekstuff.com/2010/01/15-practical-unix-linux-top-command-examples/





分享到:
评论

相关推荐

    Linux中的top, htop资源管理器命令中的VIRT列和RES列的区别

    Linux中的top, htop资源管理器命令中的VIRT列和RES列的区别 Linux运维都知道,VIRT是虚拟内存,RES是物理内存 但是如何在VIRT中申请内存,如何在RES中申请内存,你知道吗?你以为只是malloc,new这么简单吗? 奉上我作的...

    virt-manager1.0

    virt-manager 是一款强大的开源工具,专为 Linux 操作系统设计,用于管理虚拟机。它提供了一个用户友好的图形界面,使得非技术用户也能方便地创建、配置和控制虚拟机。这款软件支持多种虚拟化技术,如 KVM (Kernel-...

    virt-viewer-x64-0.5.7

    virt-viewer-x64-0.5.7

    Virt-manager虚拟化技术介绍.pdf

    Virt-manager虚拟化技术介绍 Virt-manager是虚拟机管理器(Virtual Machine Manger)的缩写,也是该管理工具的软件包名称。它是一个用于管理虚拟机的图形化桌面用户接口,目前仅支持在Linux或其他类Unix系统中运行...

    virt-viewer

    windows下的virt-viewer工具,可以在windows下连接kvm虚拟机

    Xming X11 virt-manager显示工具

    标题中的“Xming X11 virt-manager显示工具”是指一种技术解决方案,用于在Windows操作系统上通过Xming软件显示运行在远程Linux系统上的virt-manager虚拟机管理界面。X11是Unix和类Unix系统(如Linux)中的一种窗口...

    virt-viewer-0.6.0

    virt-viewer-0.6.0 是一个专用于云计算环境的远程桌面查看工具,它允许用户通过图形化界面连接到虚拟机。这个版本是0.6.0,可能包含了对性能、稳定性和功能的改进。在云计算领域,这种工具对于远程管理和监控虚拟机...

    virt2phys内核驱动安装与下载

    virt2phys内核驱动是Linux操作系统中用于获取虚拟地址对应的物理地址的一个工具,它在系统调试、性能分析以及内存管理等方面有着重要的应用。在本文中,我们将深入探讨virt2phys驱动的安装、下载过程,以及它与C++...

    virt-manager-0.8.4源码

    virt-manager是一款强大的开源虚拟机管理工具,主要用于Xen和KVM虚拟化技术。它提供了图形化的用户界面,使得用户能够方便地创建、配置和管理虚拟机。源代码是软件开发的核心,通过分析和研究源码,我们可以深入了解...

    用虚拟机管理器(virt-manager)管理&#8203参照.pdf

    virt-manager虚拟机管理器使用指南 virt-manager是一个功能强大的虚拟机管理器,提供了图形化的界面来管理虚拟机。通过virt-manager,可以对虚拟机进行创建、管理、监控和配置。下面是virt-manager的详细使用指南。...

    virt-manager-0.8.4.tar

    【virt-manager-0.8.4.tar】是一个用于Linux系统的虚拟化管理工具的源代码压缩包,它提供了图形用户界面,使得用户能够更加便捷地管理和操控虚拟机。这个版本是0.8.4,可能包含了该时期软件的功能特性和修复的已知...

    Virt-manager虚拟化技术介绍.pptx

    Virt-manager 虚拟化技术介绍 virt-manager 是虚拟机管理器(Virtual Machine Manger)的缩写,也是该管理工具的软件包名称。virt-manager 是用于管理虚拟机的图形化的桌面用户接口,目前仅支持在 Linux 或其他类 ...

    virt-manager-0.9.1

    virt-manager是用于管理KVM虚拟环境的主要工具,virt-manager默认设置下需要使用root用户才能够使用该工具。当你想在KVM hypervisor服务器上托管虚拟机,由最终用户而非root用户访问这些虚拟机时并不总是很便利。

    xdisp_virt-master_h264远程桌面_xdisp_virt_xdisp_opera_远程桌面

    11提供远程控制,支持摄像头,多路音频,推流,以及能在远程桌面顺畅的观看视频,玩游戏等多媒体娱乐功能。被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10)。控制端支持原生客户端,也支持网页...

    xapp224-DataRecovery-★

    DataRecove手册与参考代码。Data recovery allows a receiver to extract embedded clock data from an incoming data stream.

    KVM虚拟机管理(使用virt-manager和virsh)

    KVM虚拟机管理(使用virt-manager和virsh) 本文将详细介绍KVM虚拟机管理,包括Libvirt管理架构、使用virt-manager管理虚拟机和使用virsh管理虚拟机。 一、Libvirt管理架构 Libvirt是一个开源的虚拟机管理工具和...

    virt-manager-0.9.0-31.el6.x86_64.rpm

    virt-manager-0.9.0-31.el6.x86_64.rpm版本

    xdisp_virt-master_h264远程桌面_xdisp_virt_xdisp_opera_远程桌面.zip

    标题中的"xdisp_virt-master_h264远程桌面_xdisp_virt_xdisp_opera_远程桌面.zip"似乎是一个关于远程桌面技术的项目压缩包,其中可能包含了与远程桌面相关的源代码、配置文件或其他相关资源。从这个标题我们可以推测...

    Linux系统巡检报告模版.docx

    进程检测方面,该模版检测了进程的运行情况,包括进程的PID、USER、PR、NI、VIRT、RES、SHR、S 等信息。 网络检测方面,该模版检测了网络的运行情况,包括 netstat 命令的结果、网络接口的配置信息等。 日志检测...

    在virt-manager中桥接虚拟机

    目录1. 需要桥接的应用场景2. 环境3. 配置步骤3.1 在宿主机中搭建网桥3.2 将网桥配置至虚拟机3.3 在虚拟机中配置网络4. 在终端中同时连接宿主机和虚拟机参考资源 1. 需要桥接的应用场景 假设一场景:在一运行Ubuntu...

Global site tag (gtag.js) - Google Analytics