`

linux下的内存查看(virt,res,shr,data的意义)

 
阅读更多

比如top这个工具,它会显示3种数据,作者分别解释如下:

VIRT:virtual memory usage。Virtual这个词很神,一般解释是:virtual adj.虚的, 实质的, [物]有效的, 事实上的。到底是虚的还是实的?让Google给Define之后,将就明白一点,就是这东西还是非物质的,但是有效果的,不发生在真实世界的,发生在软件世界的等等。这个内存使用就是一个应用占有的地址空间,只是要应用程序要求的,就全算在这里,而不管它真的用了没有。写程序怕出错,又不在乎占用的时候,多开点内存也是很正常的。
RES:resident memory usage。常驻内存。这个值就是该应用程序真的使用的内存,但还有两个小问题,一是有些东西可能放在交换盘上了(SWAP),二是有些内存可能是共享的。
SHR:shared memory。共享内存。就是说这一块内存空间有可能也被其他应用程序使用着;而Virt - Shr似乎就是这个程序所要求的并且没有共享的内存空间。
DATA:数据占用的内存。如果top没有显示,按f键可以显示出来。这一块是真正的该程序要求的数据空间,是真正在运行中要使用的。

所以DATA的含义比较确定,甚至可以用程序读取的数据量计算出来;SHR是一个潜在的可能会被共享的数字,如果只开一个程序,也没有别人共同使用它;VIRT里面的可能性更多,比如它可能计算了被许多X的库所共享的内存;RES应该是比较准确的,但不含有交换出去的空间;但基本可以说RES是程序当前使用的内存量。

这篇文章是转载的,保存下来,仅作参考。

转自:http://www.vimer.cn/2009/12/linux%E4%B8%8B%E7%9A%84%E5%86%85%E5%AD%98%E6%9F%A5%E7%9C%8B%EF%BC%88virtresshrdata%E7%9A%84%E6%84%8F%E4%B9%89%EF%BC%89.html

分享到:
评论

相关推荐

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

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

    查看LINUX进程内存占用情况.docx

    "查看LINUX进程内存占用情况" 在 Linux 系统中,了解进程的内存占用情况非常重要,以便于系统管理员和开发者更好地管理和优化系统性能。下面将介绍三个常用的命令来查看 Linux 进程的内存占用情况。 一、top 命令 ...

    查看LINUX进程内存占用情况

    查看 LINUX 进程内存占用情况 Linux 操作系统中查看进程内存占用情况是系统管理员和开发人员日常任务中非常重要的一部分。通过查看进程内存占用情况,可以了解系统中进程的资源占用状况,故障排查和性能优化。下面...

    linux进程内存占用排序命令.pdf

    在给出的示例中,可以看到`top`命令默认显示的信息包括:PID(进程ID)、USER(用户)、PR(优先级)、NI(Nice值)、VIRT(虚拟内存大小)、RES(物理内存占用)、SHR(共享内存)、S(状态)、%CPU(CPU使用率)、...

    Linux系统下的内存映射原理

    本文将深入探讨Linux下内存映射的原理及其在不同内存区域的应用。 首先,Linux系统中的内存管理依赖于MMU(Memory Management Unit),这是一个硬件组件,它负责虚拟地址到物理地址的转换,确保进程间的地址隔离,...

    Linux系统查看内存使用率

    Linux下看内存和CPU使用率一般都用top命令,但是实际在用的时候,用top查看出来的内存占用率都非常高,如:  Mem: 4086496k total, 4034428k used, 52068k free, 112620k buffers  Swap: 4192956k total,...

    linux查看内存和CPU详解.pdf

    例如,`PID`是进程ID,`PR`和`NI`表示进程的优先级,`%CPU`是进程使用的CPU时间百分比,`%MEM`是进程使用的物理内存百分比,`VIRT`是进程的虚拟内存总量,`RES`是进程实际使用的物理内存,`SHR`是共享内存,`COMMAND...

    linux下vnc view安装包

    1、rpm 64位 2、7.8.0版本

    linux内核态与用户态内存共享示例

    通过本示例,我们了解了如何在Linux环境下实现在内核态和用户态之间的内存共享。这种方法提高了数据交换的效率,并且为更复杂的系统设计提供了基础。需要注意的是,直接操作物理内存虽然效率高,但也存在潜在的风险...

    Linux下查看CPU使用\系统资源使用情况

    `top`命令是Linux下的一个强大工具,它能够实时显示系统中各个进程的资源占用情况,类似于Windows的任务管理器。以下是关于`top`命令的详细说明: 1. **基本概念** - **CPU使用率**:CPU使用率分为用户空间(us)...

    Linux查看CPU和内存使用情况.pdf

    在Linux系统管理中,了解如何查看CPU和内存的使用情况是至关重要的,这有助于诊断系统性能问题和优化资源分配。本文将详细介绍如何使用Linux命令来监控CPU和内存的状态。 首先,`top`命令是Linux中用于实时查看系统...

    Linux设备驱动之内存映射

    ### Linux设备驱动之内存映射详解 #### 一、引言 在Linux系统中,内存映射技术是一项关键技能,特别是在设备驱动开发领域。本文旨在深入解析Linux设备驱动中的内存映射机制,涵盖其概念、原理及具体实现方式,帮助...

    Linux查看CPU和内存使用情况(top).pdf

    3. **进程列表栏**:按默认的CPU使用率显示各个进程,包括PID(进程ID)、USER(进程所有者)、PR(优先级)、NI(Nice值)、VIRT(虚拟内存占用)、RES(物理内存占用)、SHR(共享内存占用)、%CPU(CPU使用率)、...

    Xming X11 virt-manager显示工具

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

    Linux 内存杂记(01)1

    VSS可以通过top或htop命令查看,对应的字段分别为VIRT和RES。malloc()分配的内存只是虚拟内存,只有当程序真正访问这些区域时,操作系统才会为进程分配相应的物理内存,这是一种叫做"Lazy Load"的优化策略。 内存...

    Linux查看进程的内存占用情况.pdf

    首先,`top`命令是Linux下最常用且直观的性能监控工具,它能够实时显示系统中每个进程的资源使用状况,包括CPU占用率、内存占用率等。在`top`命令的输出中,有以下几个关键字段: 1. PID:进程的唯一标识符。 2. ...

    linux下top命令详细简介

    Linux 下 top 命令详细简介 top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。下面详细介绍它的使用方法。 系统整体的统计信息 在 top 命令的...

    Linux查看CPU和内存使用情况.docx

    在Linux系统管理中,了解如何查看CPU和内存的使用情况是至关重要的,这有助于诊断系统性能问题和优化资源分配。本文将详细介绍如何使用Linux命令来监控CPU和内存的状态。 首先,我们可以使用`top`命令来实时查看CPU...

Global site tag (gtag.js) - Google Analytics