Linux计算真实可用内存

---恢复内容开始---

free命令显示了Linux系统中物理内存、交换分区的使用统计信息。

可用内存 = free + buffers + cached

第一行为 物理内存使用统计:

标题 说明
total 物理内存总量total=used+free
used 已使用内存总量,包含引用使用量+buffer+cached
free 空闲内存总量
shared 共享内存总量
buffers 块设备所占用的缓存
cached 普通文件数据占用的缓存
available 当前可用内存总量,不包含虚拟内存

第二行-/+ buffers/cache 中只有两列used和free有值,它们是物理内存的调整值

标题 说明
used 已使用内存(used)减去buffer和cached之后的内存,也就是应用正在使用的内存总量
free 空闲内存加上buffer和cached之后的内存,也就是真正的可用内存总量

第三行为交换分区使用统计

标题 说明
total 交换分区内存总量 
used 正在使用的交换分区内存
free 空闲交换分区内存 

在上面这些指标中,我们需要注意的是在下面这些情况下,系统是正常的,不需要担心

  空闲内存free接近于0
  已0使用内存used接近于total
  可用内存(free+buffers/cache)占total的 20% 以上
  交换分区内存 swap 没有发生改变
下面情况说明内存过低,需要注意!

  可用内存(free+buffers/cache)过低,接近于0的时候
  交换分区内存占用swap used增加或者有波动
  dmesg | grep oom-killer显示有OutOfMemory-killer正在运行

常用参数
-b/k/m/g   以bytes/kilobytes/megabytes/gigabytes为单位显示结果
-h        以人类可读的方式输出统计结果
-t      使用该选项会多显示一行标题为Total的统计信息
-o        禁止显示第二行的缓冲区调整值
-s        每隔多少秒自动刷新结果
-c     与-s配合使用,控制刷新结果次数
-l      显示高低内存的统计详情
-a       显示可用内存
-V       显示版本号

时间: 2024-10-30 09:38:46

Linux计算真实可用内存的相关文章

procps工具集 ----Linux中的可用内存指的是什么?

https://gitlab.com/procps-ng/procps free - Report the amount of free and used memory in the system kill - Send a signal to a process based on PID pgrep - List processes based on name or other attributes pkill - Send a signal to a process based on nam

Linux内核工程导论——内存管理(一)

Linux内存管理 概要 物理地址管理 很多小型操作系统,例如eCos,vxworks等嵌入式系统,程序中所采用的地址就是实际的物理地址.这里所说的物理地址是CPU所能见到的地址,至于这个地址如何映射到CPU的物理空间的,映射到哪里的,这取决于CPU的种类(例如mips或arm),一般是由硬件完成的.对于软件来说,启动时CPU就能看到一片物理地址.但是一般比嵌入式大一点的系统,刚启动时看到的已经映射到CPU空间的地址并不是全部的可用地址,需要用软件去想办法映射可用的物理存储资源到CPU地址空间.

在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。....”

在Windows7中打开照片,提示“Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足.请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),然后重试.” 如下图所示: 处理过程: 1.查看计算机的内存和磁盘空间是否足够.  总内存为4GB,只使用40%:每个分区的磁盘空间都有几十个G.(资源足够) 2.查看图片是否已损坏.  图片在别的电脑能打开,或者在本机使用“画图”功能也能打开. (未损坏) 经发现,使用Windows照片查看器打开电脑中存在的图片,不

[转载]linux段页式内存管理技术

原始博客地址: http://blog.csdn.net/qq_26626709/article/details/52742470 一.概述 1.虚拟地址空间 内存是通过指针寻址的,因而CPU的字长决定了CPU所能管理的地址空间的大小,该地址空间就被称为虚拟地址空间,因此32位CPU的虚拟地址空间大小为4G,这和实际的物理内存数量无关.Linux内核将虚拟地址空间分成了两部分: 一部分是用户进程可用的,这部分地址是地址空间的低地址部分,从0到TASK_SIZE,称为用户空间 一部分是由内核保留使

linux内核探索之内存管理(二):linux系统中的内存组织--结点、内存域和页帧

本文主要参考<深入linux内核架构>(3.2节)及Linux3.18.3内核源码 概述:本文主要描述了内存管理相关的数据结构:结点pg_data_t.内存域struct zone以及页帧(物理页):struct page ,以及该结构相关的一些基本概念. 1. 概述 内存划分为接点,每个结点关联到系统中的一个处理器,在内核中表示为pg_data_t. 各个结点又划分为内存域,比如DMA内存域,高端内存域,普通内存域. 内核内存域的宏: enum zone_type { #ifdef CONF

Linux查看CPU和内存使用情况详解

在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中, 可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的 模式 -- 用基于 top 的命令,可以控制显示方式等等.退出 top 的命令为 q (在 top 运行中敲 q 键一次). 1.top top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务 管理器.可

linux监控平台搭建-内存

上一篇文章说的硬盘.就写一下.更加重要的东西.在手机上面是RAM.机器是memory.内存是按照字节编址.每个地址的存储单元可以存放8bit的数据.cpu 通过内存地址获取一条指令和数据.内存溢出out-of-memory killer 负责终止使用内存过多的进程.详细的细节请查看/var/log/messages文件.建立索引常会发生这种情况.管理员可以限制服务不被OOM.数据的预热.压力测定时.自动化测试.灰度发布.监控采集. 每一个内存都是进程产生的.到底什么是内存.其实进程是有自己的虚拟

linux top命令查看内存及多核CPU的使用讲述

查看多核CPU命令 mpstat -P ALL  和  sar -P ALL 说明:sar -P ALL > aaa.txt   重定向输出内容到文件 aaa.txt top命令 经常用来监控linux的系统状况,比如cpu.内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解.本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序. top进入视图 第一行: 

Linux按照CPU、内存、磁盘IO、网络性能监测

目录[-] Linux性能监测:CPU篇 Linux性能监测:内存篇 Linux性能监测:磁盘IO篇 Linux性能监测:网络篇 系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统.不同的硬件.不同的应用优化的重点也不同. 优化的方法也不同.优化的参数也不同.性能监测是系统优化过程中重要的一环,如果没有监测