`
zhangpuego
  • 浏览: 55057 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

free -m

阅读更多

第一部分

                                 total       used free shared buffers cached
Mem:                        515308   377176      138132     0                     58024              255072
-/+ buffers/cache:                   64080         451228
Swap:                      1048568 0                 1048568
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。

total:表示物理内存总量。
used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free:未被分配的内存。
shared:共享内存,一般系统不会用到。
buffers:系统分配但未被使用的buffers 数量。
cached:系统分配但未被使用的cache 数量。

total = used + free

第2行 -/+ buffers/cached:
used:也就是第一行中的used - buffers-cached 也是实际使用的内存总量
free:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存

free 2= buffers1 + cached1 + free1 //free2为第二行、buffers1等为第一行

buffer 与cache 的区别:
A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use




第二部分



ubuntu # free
             total       used       free     shared    buffers     cached
Mem:        126100     123608       2492          0        392      51208
-/+ buffers/cache:      72008      54092
Swap:       746980      98452     648528

从这些数字中可以预测出,现在该机器在正常使用时的响应能力非常低,对于这些简单任务来说基本上还可以使用,

但是会非常频繁地访问磁盘,我肯定不喜欢使用它作为自己的主要机器。可以看到应用程序需要的内存总量大约是 170MB,但内存中只装入了 72MB,因此 98MB 被转移到交换空间。这有助于解释系统响应能力降低的原因!

 

 

一般有这样一个经验公式:应用程序可用内存/系统物理内存>70%时,表示系统内存资源非常充足,不影响系统性能;

应用程序可用内存/系统物理内存<20%时,表示系统内存资源紧缺,需要增加系统内存;

20%<应用程序可用内存/系统物理内存<70%时,表示系统内存资源基本能满足应用需求,暂时不影响系统性能。

 

 

 

[root@node1 ~]# vmstat 2 3 procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 162240 8304 67032 0 0 13 21 1007 23 0 1 98 0 0 0 0 0 162240 8304 67032 0 0 1 0 1010 20 0 1 100 0 0 0 0 0 162240 8304 67032 0 0 1 1 1009 18 0 1 99 0 0 l memory swpd列表示切换到内存交换区的内存数量(以k为单位)。如果swpd的值不为0,或者比较大,

只要si、so的值长期为0,这种情况下一般不用担心,不会影响系统性能。 free列表示当前空闲的物理内存数量(以k为单位) buff列表示buffers cache的内存数量,一般对块设备的读写才需要缓冲。 cache列表示page cached的内存数量,一般作为文件系统cached,频繁访问的文件都会被cached,

如果cache值较大,说明cached的文件数较多,如果此时IO中bi比较小,说明文件系统效率比较好。 l swap si列表示由磁盘调入内存,也就是内存进入内存交换区的数量。 so列表示由内存调入磁盘,也就是内存交换区进入内存的数量。 一般情况下,si、so的值都为0,如果si、so的值长期不为0,则表示系统内存不足。需要增加系统内存。

分享到:
评论

相关推荐

    Free-MPOWER-开源

    【Free-MPOWER 开源项目详解】 Free-MPOWER 是一个专注于为老年人和认知能力下降人群提供电子医疗服务的开源项目。该项目的出现旨在通过构建一个开放的服务平台,降低开发此类服务的技术门槛,加速相关应用的研发...

    freebase-FB2M数据

    FB2M,全称为Freebase Two Million Entity Dataset,是Freebase的一个子集,包含了大约两百万个实体(entities)和它们之间的关系。 Freebase的数据模型基于三元组(triple)的形式,每个三元组由主语、谓语和宾语...

    free命令详解

    free -m ``` #### 输出解读 输出结果通常分为三行,每行代表不同的含义: - **第一行(Mem)**: 表示物理内存统计。 - `total`: 物理内存总量。 - `used`: 已使用的内存总量。 - `free`: 未被分配的空闲内存...

    华三 F5000-M 最新IPE固件CMW710-R9628P2416_IPE

    华三 F5000-M 最新IPE固件 SECPATH5080F-CMW710-R9628P2416_IPE

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

    在系统遇到各种IO瓶颈,内存...$ free -m total used free shared buffers cached Mem: 994 787 207 0 121 227 -/+ buffers/cache: 437 557 Swap: 0 0 0 要完全理解上面3行数据,先搞明白buffer和cache是什么。 buffe

    Freebase_2M_5M.rar

    Freebase 2M数据,Freebase 5M数据,Freebase id 到name 映射

    freemodbus-master_spelltdl_tonef1m_FreeModbusMaster_freemodbus-m

    而“tonef1m”可能是指一种特定的通信模式或硬件接口,例如调制解调器的某种工作模式。这些标签暗示了FreeModbusMaster不仅支持标准的Modbus通信,还可能包含了对特定设备或通信方式的适配。 “FreeModbusMaster”...

    Linux-定期清内存缓存-shell脚本

    - `free -m`显示内存使用情况,其中 `-m` 表示以MB为单位显示。 - 输出结果包括总内存、已用内存、空闲内存等。 3. **`awk`命令使用**: - `awk`是一个强大的文本处理工具,常用于解析和处理结构化的文本文件。 ...

    Field emission of flexible free-standing graphene paper

    实验结果显示,这种石墨烯膜的开启场强为2.4V/µm,在3.8V/µm的电场强度下,可以得到10mA/cm2的电流密度。这表明石墨烯膜在场发射应用中具有良好的性能。 为了表征所制备石墨烯膜的物理和化学特性,研究者们使用了...

    control-M操作手册.docx

    * 管理任务:包括 Rerun、Hold、Free、RunNow、Set to OK、Kill、Delete 等多种操作。 5. 任务导出导入: * 任务导出:生成 xml 文件,包括鼠标点击 Planning、选中将要导出的任务、执行 Checkin、选择导出路径等...

    Linux的free命令来显示系统中空闲和已使用的内存.docx

    例如,`free -m`将显示内存信息以MB为单位。如果希望输出更加人性化,即自动适应单位(如KB、MB、GB),可以使用`-h`选项。 为了持续监控内存使用情况,`free`命令还支持间隔输出。使用`-s`选项指定间隔时间,比如`...

    freebase-FB5M数据

    《freebase-FB5M数据详解与应用》 Freebase是一个大规模的知识库,它由Google在2007年创建并维护,直至2016年被并入Google Knowledge Graph。FB5M(Freebase 5 Million)是Freebase的一个子集,包含大约五百万个...

    藏经阁-Free-Fall-Hacking-Tesla-From-Wireless-To-CAN-Bus.pdf

    当在sort()函数中两次执行unshift操作,会导致m_length、m_num、m_spMap等关键结构的重叠,从而触发错误,攻击者可以通过这种漏洞获取内存地址,进一步控制或篡改系统。由于这些漏洞,攻击者理论上可以对车辆的控制...

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

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

    技术资料分享技术资料分享qt-mac-free-3.2.1.tar资料分享.zip

    技术资料分享技术资料分享qt-mac-free-3.2.1.tar资料分享.zip

    如何用10行bash shell脚本监控Linux.docx

    例如,使用 `free -m | awk 'NR==2{printf "%.2f%%\t\t", $3*100/$2 }'` 可以获取当前内存的使用百分比。 监控磁盘 使用 `df -h` 命令可以显示磁盘的使用情况。使用 `awk` 命令可以从输出中提取数据。例如,使用 `...

    Linux中增加Swap分区文件的步骤方法

    可以使用 `free -m` 或 `cat /proc/swaps` 命令来查看当前的分区情况。例如: [root@db2 root]# free -m total used free shared buffers cached Mem: 1006 84 922 0 11 38 -/+ buffers/cache: 35 971 Swap: 0 0 0...

    如何动态增加系统Swap分区

    可以通过`free -m`命令来查看系统Swap分区的信息: ``` free -m ``` 输出结果示例: ``` total used free shared buffers cached Mem: 1002 964 38 0 14 10 -/+buffers/cache: 532 470 Swap: 951 292 659 ``` ...

    ARM v7-M Architecture Application Level Reference Manual.rar

    free, worldwide licence to use this ARM Architecture Reference Manual for the purposes of developing; (i) software applications or operating systems which are targeted to run on microprocessor cores ...

Global site tag (gtag.js) - Google Analytics