`

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

阅读更多

Linux的内存管理,实际上跟windows的内存管理有很相像的地方,都是用虚拟内存这个的概念,
说到这里不得不骂MS,为什么在很多时候还有很大的物理内存的时候,却还是用到了pagefile.
所以才经常要跟一帮人吵着说Pagefile的大小,以及如何分配这个问题,
在Linux大家就不用再吵什么swap大小的问题,我个人认为,swap设个512M已经足够了,如果你问说512M的SWAP不够用怎么办?
只能说大哥你还是加内存吧,要不就检查你的应用,是不是真的出现了memory leak.
夜也深了,就不再说废话了。
在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查看CPU和内存使用情况

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

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

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

    嵌入式Linux内存使用与性能优化

    本文将深入探讨嵌入式Linux内存使用与性能优化的相关知识点,帮助开发者更好地理解和改进其程序性能。 首先,理解Linux内存模型是优化的基础。Linux内核采用虚拟内存管理,包括物理内存(RAM)和交换空间(Swap)。...

    检测Linux内存使用情况的free命令的10个例子

     Linux “free”命令可以给出类Linux/Unix操作系统中物理内存和交换内存的总使用量、可用量及内核使用的缓冲区情况。  这篇文章提供一些各种参数选项的“free”命令,这些命令对于你更好地利用你的内存会有...

    Linux 内存泄露查找

    与dmalloc和memwatch相比,mtrace更加轻量级且易于使用,特别适合于初步诊断内存泄露问题。 #### 三、mtrace工作原理 mtrace通过记录每次malloc和free的调用来检测内存泄露。当一个内存块被分配后未被释放时,...

    用来查看linux内存使用情况的shell脚本.docx

    "Linux内存使用情况查看shell脚本" 在 Linux 系统中,对于内存使用情况的查看是一项重要的系统管理任务。通常,Linux 提供了多种查看内存使用情况的命令,例如 `free`、`top`、`htop` 等,但这些命令只能查看整体的...

    嵌入式Linux内存管理之free命令

    总结来说,Linux系统中通过free命令可以直观地反映出系统的内存使用情况。通过从内核角度和应用层角度去分析free命令的输出,管理员能够更好地理解系统的内存分配和使用情况,并作出相应的优化措施。理解buffers和...

    linux内存和CPU占用情况

    在Linux中,你可以通过以下命令来查看内存使用情况: 1. `free -h`:显示内存的总量、已用、空闲、缓存和共享内存的大小,单位为人类可读格式(如KB、MB、GB)。 2. `top`或`htop`:实时显示系统进程的资源占用,...

    嵌入式LINUX内存使用与性能优化

    嵌入式Linux内存使用与性能优化是嵌入式系统开发中的关键环节,它涉及到系统资源的有效管理和高效运行。在嵌入式设备上,由于硬件资源有限,内存管理显得尤为重要,而性能优化则能够确保系统在有限资源下实现最佳...

    嵌入式LINUX内存使用与性能优化高清电子书

    在"嵌入式LINUX内存使用与性能优化"这本书中,读者可以深入学习这些概念,掌握实际操作技巧,以提升嵌入式设备的运行效率和稳定性。通过实践和应用,可以有效地解决内存管理和性能优化中的各种挑战。

    linux下内存池实现

    3. 提高内存利用率:通过预先分配和重复使用内存,减少了内存碎片和内存浪费。 然而,内存池也有其局限性,比如不适合大块内存的分配,且内存池一旦创建,大小就固定了,不便于动态扩展。因此,在实际应用中,需要...

    解析linux中的free

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

    linux内存中cache分析

    本篇文章将深入探讨Linux内存中的缓存分析,以及如何利用工具进行理解和管理。 首先,我们来了解Linux内存的基本结构。Linux内存分为物理内存和虚拟内存两部分。物理内存是硬件提供的存储空间,而虚拟内存是通过...

    Qt linux获取cpu使用率、内存、网络收发速度、磁盘读写速度、磁盘剩余空间

    在Linux系统中,使用Qt库开发应用程序时,可以利用各种系统接口来获取CPU使用率、内存占用、网络流量、磁盘I/O速度以及磁盘剩余空间等关键信息。以下将详细讲解如何通过Qt来实现这些功能。 1. CPU使用率: 在Linux...

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

    本篇文章将详细阐述如何使用`top`命令查看CPU使用情况,以及如何通过`free`命令检查内存使用情况,同时也会涉及查看JVM内存使用的方法。 1. **使用`top`命令查看CPU使用情况** `top`命令提供了一个实时的全屏界面...

    linux c程序获取cpu使用率及内存使用情况.pdf

    在Linux操作系统中,编写C程序来获取CPU使用率和内存使用情况是通过读取特定的系统文件完成的,这些文件位于`/proc`目录下。`/proc`是一个虚拟文件系统,它提供了关于系统状态的实时信息。以下是如何通过C程序实现这...

    Linux 获取CPU和内存的大小

    - `top`命令不仅可以查看CPU使用情况,还能看到内存使用情况。 ``` top ``` - `htop`是一个增强版的`top`,提供颜色高亮和树状视图,更易读。 ``` htop ``` (如果未安装`htop`,可以通过包管理器安装,如`...

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

    本文主要介绍了如何使用Linux命令来查看CPU和内存的状态,以及监控Java虚拟机(JVM)的内存使用。 首先,我们可以使用`top`命令来实时查看CPU的使用情况。在CentOS等Linux发行版中,打开终端并输入`top`即可启动该...

    Linux内存管理实验.pdf

    首先,free命令用于查看Linux系统中的内存使用情况。从提供的内容中,我们可以看到free命令的多种使用方式。例如,使用free命令可以查看物理内存、交换区(swap)的使用情况,包括总内存、已用内存、空闲内存、共享...

Global site tag (gtag.js) - Google Analytics