`
purpen
  • 浏览: 792849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

内存使用率—Linux内存使用量查看free结果分析

阅读更多

Linux内存使用量查看free结果分析

Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念。

在Linux下查看内存我们一般用free

[root@nonamelinux ~]# free

         total       used       free     shared    buffers     cached

Mem:    386024     377116     8908      0       21280      155468

-/+ buffers/cache: 200368     185656

Swap:    393552        0       393552

下面是对这些数值的解释:

第二行(mem):

total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

第四行就不多解释了。

区别:

第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。

这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于 OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使 用+Application(X,oracle,etc)使用的+buffers+cached.

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.

如上例:

185656=8908+21280+155468

接下来解释什么时候内存会被交换,以及按什么方交换。

当可用内存少于额定值的时候,就会开会进行交换.

如何看额定值(RHEL4.0):

#cat /proc/meminfo

交换将通过三个途径来减少系统中使用的物理页面的个数: 

1.减少缓冲与页面cache的大小,

2.将系统V类型的内存页面交换出去, 

3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。

事实上,少量地使用swap是不会影响到系统性能的。

分享到:
评论

相关推荐

    [linux怎么看内存使用率]linux查看内存使用率.docx

    Linux 查看内存使用率详解 在 Linux 系统中,查看内存使用率是非常重要的,了解系统中的内存使用情况可以帮助我们更好地对系统进行优化和配置。下面我们将详细介绍如何使用 top 和 free 命令来查看系统中的内存使用...

    Linux查看CPU和内存使用情况

    本文将详细介绍如何在Linux环境下使用`top`命令查看CPU使用率,以及如何利用`free`命令监控内存状态。 #### 使用`top`命令查看CPU使用情况 `top`命令是一个实时的系统监视工具,它能够提供关于系统任务执行情况的...

    获取cpu使用率和内存使用情况

    通常,通过操作系统提供的工具(如Windows的任务管理器或Linux的top命令)可以查看CPU使用率。在编程中,可以使用各种库来获取这些数据,例如在Python中可以使用psutil库。 2. **内存使用情况**: 内存使用情况...

    提高cpu和内存的使用率的资源文件

    1. **CPU使用率**:在Linux中,可以通过`top`、`htop`、`mpstat`等命令实时查看CPU使用情况。如果要人工创建高CPU负载,可以使用`stress`工具,它能分配给CPU进行无意义的计算任务,以模拟高负载环境。此外,还可以...

    go读取Linux下cpu占用率、cpu温度、内存占用率及磁盘占用率

    以下代码展示了如何计算内存使用率: ```go import ( "bufio" "fmt" "io/ioutil" "os" "strconv" "strings" ) func getMemoryPercentage() (float64, error) { file, err := os.Open("/proc/meminfo") ...

    Linux 下如何检查内存使用率

    最后,总结一下,Linux下检查内存使用率的方法多样,可以根据实际需求选择`free`、`top`、`/proc/meminfo`或`ps_mem`。理解这些工具的用法,能帮助系统管理员更有效地监控和管理系统的内存资源,从而提高系统的稳定...

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

    - **CPU和内存信息栏**:显示CPU的使用率,以及内存和交换分区的总量、使用量、空闲量和缓冲区/缓存的使用情况。 2. **`top`命令的内部命令** 在`top`运行时,你可以使用以下内部命令来调整显示: - `s`:改变...

    取CPU内存使用率

    "取CPU内存使用率"这个话题涉及到操作系统管理和性能分析的基础知识。 CPU使用率是衡量处理器在一段时间内处于忙碌状态的百分比。当CPU使用率过高时,可能表示系统中有进程或程序消耗了大量计算资源,导致其他任务...

    解析linux中的free

    - **标题含义**:“解析Linux中的free”这一标题主要指通过`free`命令来分析和理解Linux系统中内存的使用状态。 - **应用场景**:通常用于系统监控、故障排查或性能调优等场景中。 #### 描述解析:解释Linux中`free...

    linux 内存和CPU 分析.pdf

    本篇文章将详细探讨Linux下的内存使用率、CPU使用率以及相关工具的使用。 首先,Linux操作系统采用了一种称为"内存管理"的独特策略,它包括物理内存(RAM)和交换空间(Swap)。在Linux中,即使内存看似“已满”,...

    ubuntu linux系统中查看本机cpu和内存信息的命令和用法

    通过`grep "Mem"`过滤输出结果,并使用`awk '{print $2}'`提取具体数值,用户可以快速了解到总的内存大小以及已使用和空闲的内存量,这对于评估系统性能和资源管理至关重要。 ### 其他硬件信息查询 #### 1. 使用`...

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

    - `ps`命令可以显示进程状态,如`ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'`,`rsz`表示实际内存使用量。 - `pmap`命令可以详细显示进程的内存映射情况,如`pmap -d [进程号]`。 - `free`命令则直接...

    linux可用内存足够为什么还用swap.docx

    这里需要注意的是,Linux系统中的“可用内存”(available)是一个更为综合的指标,它包括了真正意义上的空闲内存(free)加上部分buffer/cache可以快速释放出来的内存量。从上述数据可以看出,尽管buffer/cache占用...

    linux C固定大小内存池

    在Linux系统中,C语言编程时经常会遇到动态内存分配的问题,特别是在处理大量小对象的创建与销毁时,频繁的malloc()和free()操作可能导致性能下降和内存碎片。为了解决这些问题,开发人员引入了内存池的概念。内存池...

    linux内存中buffer与cache的区别

    当我们使用`free`命令查看系统的内存使用情况时,可能会注意到一个现象:即使系统似乎没有运行太多的应用程序,`free`显示的空闲内存数值也相对较低。这是因为Linux操作系统采取了一种“内存不用则废”的设计理念...

    linux下释放cache内存

    - **自动回收机制**:Linux内核通常能够根据当前系统的内存需求自动调整缓存的使用量。在大多数情况下,无需人工干预。 总之,理解Linux下的内存管理机制对于优化系统性能至关重要。正确地使用`free`命令查看内存...

    Linux性能检查命令总结

    * vmstat 命令:查看内存的使用情况,包括内存的使用率、交换空间的使用率、缓存的大小等信息。 * sar -r 命令:查看内存的使用情况,包括总共内存、used 内存、free 内存和 shared 内存等信息。 CPU 瓶颈 CPU ...

Global site tag (gtag.js) - Google Analytics