首页 > 系统相关 >linux下的内存查看(virt,res,shr,data的意义)

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

时间:2022-12-27 19:07:22浏览次数:63  
标签:memory shr virt top linux 程序 内存 RES 共享


其实在认真阅读了这篇名为“​​计算内存使用​​​”的文章之后,还是处于半迷糊状态。这位作者就说Linux下面没有特别好的显示内存占用的工具,虽然有top和free,但都说得不清楚,就跟巫毒教的魔术似的。
比如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是程序当前使用的内存量。


标签:memory,shr,virt,top,linux,程序,内存,RES,共享
From: https://blog.51cto.com/u_4176761/5973324

相关文章

  • Linux网络流量实时监控工具-ifstat
    介绍ifstat工具是个网络接口监测工具,比较简单看网络流量ifstat的安装使用:wget ​​http://distfiles.macports.org/ifstat/ifstat-1.1.tar.gz​​​tarxzvfifstat-1.1.......
  • linux-centos7如何重置root管理员密码
    先决条件先查看是否是RHEL7系统cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.0(Maipo)操作步骤#重启系统reboot#引导界面,按“e”进入内......
  • Kali Linux三种网络攻击方法总结(DDoS、CC和ARP欺骗)
    本文章使用的是KaliLinux的2020-4-installer-amd64版本,其他版本是否兼容我会尽快测试,如果你想更快知道你所用的版本是否兼容,可以在下面留言,我会在看到信息后的第一时间回......
  • linux修改用户密码
    修改用户密码:redhat(centos)中:echoab123|passwd--stdinuser1ubuntu/kylin中:echouser1:ab123456|chpasswd如下在kylinV10系统下修改密码:root@phytium-d2000:~......
  • Linux 关闭正在连接的用户
    1、检查当前在线的用户w  2、通知连接的用户,需要关闭当前连接echo"Iwillcloseyourconnection">/dev/pts/2 3、一定的时间后,关闭当前用户连接fuser-k/......
  • Linux文件目录的管理
    我们知道Linux的目录结构为树状结构,最顶级的目录为根目录/。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对......
  • linux安装pyarmor踩坑记录
    现有环境centos7.8python3.7.6pip20.0找度娘学习安装pyarmorpipinstallpyarmor然后查看版本pyarmor--version 进入pyarmor的执行路径cd/us......
  • linux安装Jenkins超详细全过程
    涉及相关contos7jdk1.8jenkins-2.190.3-1.11.安装JDK 方式一:小白推荐直接用命令下载 yuminstalljava-1.8.0-openjdk*-y 方式二:下载包官网JDK1.8包: htt......
  • 如何在 Manjaro Linux 上安装 ONLYOFFICE 桌面编辑器
    ​​ONLYOFFICE桌面编辑器​​是一款免费开源办公套件,其中包括适用于文本文档、电子表格与演示文稿的离线编辑器。同时,您还可将应用程序连接至云端(ONLYOFFICE、ONLYOFFICE......
  • 初学银河麒麟linux笔记 第九章 QEMU安装arm虚拟机
    arm虚拟机无法用vm进行安装,因此需要安装QEMU虚拟机参考: WIndows下使用Qemu安装Arm版Kylin系统_h1007886499的博客-CSDN博客_windowsqemuarm win10系统下利用QEMU安......