`
eric_hwp
  • 浏览: 119788 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

free -m 查看内存简介

 
阅读更多

free -m 查看内存简介

                               linux 内存简介

我们在linux用free -m 查看linux内存使用情况。-m 参数就是用 M显示内容使用情况。这时回显会出现几个结果。

Mem 是 内存的使用情况总览表。

totel:机器总的物理内存 单位为:M

used:用掉的内存。这里是从系统的层面看到的。

free:空闲的物理内存。这个也是从系统的层面看到的。

 

物理内存=系统看到的用掉的内存+系统看到空闲的内存。

我们平时看内存的使用也就看这些。

 

shared:多个进程共享的内存总和,当前废弃不用。

buffers:系统分配但未被使用的buffers 数量。

cached:  系统分配但未被使用的cached数量。

 

先给出公式:

total = used + free ;total = |+ buffers/cache|+|- buffers/cache|   这里指是绝对值;

 

给程序预留的内存空间 = buffers+cached 。

内存使用上来说,linux 系统会把物理内存占用一部分,也就是used的大小,然后在这里内存里面分一部分来供所有的程序实际使用。就如同现在有个10亩地地的大田(总内存),我买个5亩准备盖房子,我声明我圈到院子里的都是我的了,并且我盖上了围墙,我圈起来,这5亩地就是used的大小,;别管我咋使用了,然后我拿出1亩地来盖房子。盖房子的这些地就是系统程序实际使用的,这部分就是:- buffers/cache,然后我还会预留

出来一部分在房子外开辟临时停车棚、临时菜园等之类的,buffers和cached就是这些除了房子之外围墙之内的所有的可以供我临时使用所占用地了,,buffers和cached可以理解为 5亩地-盖房子的1亩  剩下的都是可以供我使用的。所以看来,我占用的就是5亩地。但实际上只有1亩地用于住房,剩下的地就是供我随意支配使用了。

 

所以得出来:我实际占用的地=用于住房的地(- buffers/cache)= 围墙内的5亩地(used)-可以供我临时使用的地 (buffers+cached)

 而这个- buffers/cache  不是仅仅是系统占用的,是系统和系统中的程序共同占用的实际用到的内存空间!           

 

-/+ buffers/cache:可以分为两部分 + buffers/cache;- buffers/cache。这两部分的关系是:

总的物理内存=|+ buffers/cache|+|- buffers/cache|;总的物理内存=两个buffers/cache的物理值相加的和。

 

这个是从程序的角度上来看的。

- buffers/cache:程序角度上看已经使用的内存数,这才是程序实实在在用掉的内存数。

+ buffers/cache:程序角度上看未使用、可用的内存数。

 

实际上来说,程序占用的真正内存就是:- buffers/cache 的数值。

所以看系统,真正已经用的内存数:used-(buffers+cached)的值。

            真正未用到的内存数:free+buffers+cached  的值。

分享到:
评论

相关推荐

    简单了解Linux性能监控命令free

    linux提供了很多命令来协助我们快速定位到错误,free命令是Linux最常用的命令之一:它可以查看系统的内存状况,包括服务器的总内存,已经使用的内存和剩下未被使用的内存,以及缓冲区和缓存各自占用的内存情况。...

    Linux free命令用法详解

    free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 语法free [-bkmotV][-s ] 参数说明: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存...

    ubuntu命令大全

    uname -a 查看内核版本 cat /etc/issue 查看ubuntu版本 lsusb 查看usb设备 sudo ethtool eth0 查看网卡状态 cat /proc/cpuinfo 查看cpu信息 lshw 查看当前硬件信息 ...free -m 查看当前的内存使用情况

    jetson nano增加内存交换区

    进入下载文件夹,执行命令 sudo ./installSwapfile.sh 用free -m查看已经增加了6g的内存

    yiyulianzhou#PHP-NOTES#free命令1

    free命令free命令是用来查看内存占用情况, -m表示以M为单位显示, -h表示以方便阅读的方式显示参数说明total 内存总数used 已经使用的内存数f

    free命令 显示系统内存情况

    free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存。这些信息是通过解析文件 /proc/meminfo 而收集到的。 不带任何选项运行 free 命令会显示系统内存,包括空闲...

    ubuntu中swap(虚拟内存)设置方法

    用free查看swap分区大小 free -m 创建一个swap文件夹 mkdir swap cd swap sudo dd if=/dev/zero of=swapfile bs=1024 count=100000 其中count的大小对应swap的大小,如上述代码所示count=100000为大约100M 注:...

    Linux 内存释放命令详解

    1.free -m 查看内存的使用情况,-m表示单位是兆 2.echo 1 > /proc/sys/vm/drop_caches 以上内容比较简单,成功的给大家介绍了Linux 内存释放命令的知识,希望能够帮助到大家! 您可能感兴趣的文章:php查找指定目录...

    linux3.zip-linux3.zip

    查看内存使用情况 - free 虚拟内存统计 - vmstat CPU信息统计 - mpstat 查看进程使用内存状况 - pmap 报告设备CPU和I/O统计信息 - iostat 显示所有PCI设备 - lspci 显示进程间通信设施的状态 – ipcs 任务二 vi/vim...

    linux 清理内存命令详细介绍

    查看内存条数命令: # sync # echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches cache释放: To free pagecache: echo 1 > /proc/sys/vm/drop_caches...

    Shell实现强制释放内存脚本分享

    公司服务器最近两天老是因为内存被使用满而造成死机,实在是受不了老叫机房的人去帮忙重启,专门写了个脚本来释放下内存,当然这台服务器不是太重要,我粗鲁的处理方式估计不会适合大多数服务器,请大家使用之前先考虑...

    linux 内存清理/释放命令总结

    查看内存条数命令: dmidecode | grep -A16 Memory Device$ # sync # echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches cache释放:

    linux查看硬件配置命令的方法示例

    硬件查看命令 系统  # uname -a # 查看内核/操作系统/CPU信息  # head -n 1 /etc/issue # 查看操作系统版本  # cat /proc/cpuinfo # 查看CPU信息 ... # free -m # 查看内存使用量和交换区使用量  # d

    Linux系统中查看日志的常用命令

    # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内...

    mysql常用命令

    常用命令整理 uname -a 查看内核/操作系统/CPU信息 cat /proc/cpuinfo 查看CPU信息 cat /proc/meminfo 查看内存信息 getconf LONG_BIT 查看CPU运行在什么模式下 32/64 free -m 以M字节显示内存情况/查看内容使用情况

    解决Linux下php-fpm进程过多导致内存耗尽问题

    发现问题以后,首先使用 free -m 指令查看当前服务器执行状况: 可以看到我的服务器内存是2G的,但是目前可用内存只剩下70M,内存使用率高达92%,很有可能是内存使用率过高导致数据库服务挂断。 继续看详细情况,...

    模拟malloc和free 作业

    定义了一个10M大小的数组,每次分配空间都从这10M中分配,原理是分配的时候空间足够...模拟动态内存分配,模拟malloc和free。 自己的作业,当然也有很多欠缺的地方,比如没有考虑多线程同时调用这类的问题。仅供参考。

    Linux常用命令大全.zip

    # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh <目录名> # 查看指定目录的大小 # grep MemTotal /proc/meminfo # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 ...

    smtp发送邮件类(支持SSL)

    InitEmail(m_globalEmail,m_con1.m_eamil,p,m_con1.m_pwd,m_con1.m_smtpsrv,m_con1.port,m_con1.ssl); free(p); if(subject>0) m_globalEmail->m_sSubject.Format("%s",subject); if(sCC>0) m_...

    bug-free-memory:Node.js,MongoDB和Docker集成示例

    无错误的内存 Nodejs,MongoDB和Docker集成示例 配置图像 拉mongodb 拉蒙戈快递 创建mongo网络 在mongo网络上运行mongo db 在mongo网络上运行mongo express 在上检查mongo express 使用mongo express在mongo...

Global site tag (gtag.js) - Google Analytics