`

《linux 查看内存使用情况》

阅读更多

$ free -m
             total       used       free     shared    buffers     cached
Mem:         1002        769        232          0         62        421
-/+ buffers/cache:        286        715
Swap:         1153          0       1153

第一部分Mem行:
total 内存总数: 1002M
used 已经使用的内存数: 769M
free 空闲的内存数: 232M
shared 当前已经废弃不用,总是0
buffers Buffer 缓存内存数: 62M
cached Page 缓存内存数:421M

关系:total(1002M) = used(769M) + free(232M)

第二部分(-/+ buffers/cache):
(-buffers/cache) used内存数:286M (指的第一部分Mem行中的used - buffers - cached)
(+buffers/cache) free内存数: 715M (指的第一部分Mem行中的free + buffers + cached)

可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。(从这里我们可以看出,实际上 :可用内存=第一部分Mem行中的free + buffers + cached,并不是只有free部分)


第三部分是指交换分区, 我想不讲大家都明白.

我想大家看了上面,还是很晕.第一部分(Mem)与第二部分(-/+ buffers/cache)的结果中有关used和free为什么这么奇怪.
其实我们可以从二个方面来解释.
对操作系统来讲是Mem的参数.buffers/cached 都是属于被使用,所以它认为free只有232.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。

所以,以应用来看看,以(-/+ buffers/cache)的free和used为主.所以我们看这个就好了.另外告诉大家一些常识.Linux为了提高磁盘和内存存取效率, Linux做了很多精心的设计, 除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换), 还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(比如read,write,getdents)的时间。

记住内存是拿来用的,不是拿来看的.不象windows,无论你的真实物理内存有多少,他都要拿硬盘交换文件来读.这也就是windows为什么常常提示虚拟空间不足的原因.你们想想,多无聊,在内存还有大部分的时候,拿出一部分硬盘空间来充当内存.硬盘怎么会快过内存.所以我们看linux,只要不用swap的交换空间,就不用担心自己的内存太少.如果常常swap用很多,可能你就要考虑加物理内存了.这也是linux看内存是否够用的标准哦.


补充:cat /proc/meminfo

可以查看内存的详细使用情况,free的结果由此文件生成。

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Linux查看CPU和内存使用情况

    ### Linux查看CPU和内存使用情况详解 在Linux系统管理中,了解CPU和内存的使用情况是至关重要的。这不仅有助于日常的系统监控,还能在问题出现时迅速定位并解决。本文将详细介绍如何在Linux环境下使用`top`命令查看...

    Python文件:python来查看Linux系统内存使用情况.py

    Python文件:python来查看Linux系统内存使用情况.py Python文件:python来查看Linux系统内存使用情况.py

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

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

    查看linux系统内存使用情况.pdf

    ### 查看Linux系统内存使用情况 #### 一、Free 命令详解 在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。...希望本文能够帮助您更好地掌握Linux内存管理的相关知识。

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

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

    linux-内存及flash使用情况查询.pdf

    Linux系统作为一款开源的操作系统,在使用过程中,对于系统资源的监控,尤其是内存和Flash存储器的使用情况的查询,是系统管理员日常工作中的重要部分。对于内存和Flash的使用情况查询,有多种方法可以实现,但它们...

    java测试Linux服务器内存使用、回收情况

    通过简单的java程序测试Linux服务器内存使用、回收情况,排查Linux服务器内存使用异常的情况

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

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

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

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

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

    在Linux系统管理中,了解CPU和内存的使用情况至关重要,这有助于分析系统性能和瓶颈。在CentOS等Linux发行版中,我们可以使用内置的命令工具来监控这些资源。本篇文章将详细阐述如何使用`top`命令查看CPU使用情况,...

    查看LINUX进程内存占用情况.docx

    pmap 命令可以根据进程查看进程相关信息占用的内存情况。例如,想查看进程 14596 的内存占用情况,可以使用以下命令: $ pmap -d 14596 pmap 命令的输出结果将显示进程的详细内存信息,包括虚拟内存、物理内存、...

    如何正确查看Linux机器内存使用情况.docx

    首先,我们需要理解Linux内存管理的基本概念。Linux内核采用了一种名为“虚拟内存”的机制,它允许系统将硬盘空间作为内存使用,以扩大可用内存的容量。在这种机制下,内存分为多个部分,包括物理内存(RAM)和交换...

    linux内存和CPU占用情况

    在Linux操作系统中,管理和监控内存以及CPU...总之,Linux内存和CPU的监控与管理是系统运维的核心部分,熟练掌握相关工具和技巧对于保障系统健康运行至关重要。`mytop`的使用将帮助你更好地理解和掌控系统的实时状态。

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

    在Linux系统管理中,了解CPU和内存的使用情况至关重要,这有助于分析系统性能和资源瓶颈。本文主要介绍了如何使用Linux命令来查看CPU和内存的状态,以及监控Java虚拟机(JVM)的内存使用。 首先,我们可以使用`top`...

    linux下内存池实现

    在Linux系统中,内存池是一种优化内存管理的技术,尤其对于频繁分配和释放小块内存的情况,内存池可以显著提升性能并减少系统开销。本文将深入探讨Linux下的内存池实现,包括其原理、优势以及如何在C或C++中进行实践...

    如何在 Linux 中查看当前系统的内存使用情况?

    在 Linux 系统中,监控内存使用情况对于系统性能优化和资源管理至关重要。以下是一些常用的命令和方法,帮助你查看和分析内存使用情况: 通过上述命令和工具,你可以全面地监控和分析 Linux 系统的内存使用情况。...

    Linux下获得CPU利用率和内存使用情况

    "Linux系统中获得CPU利用率和内存使用情况" 知识点: 1.Linux系统中的/proc目录:Linux系统中的/proc目录是一个虚拟文件系统,提供了对系统硬件和软件的信息。在这个目录中,我们可以找到关于系统的各种信息,如...

    查看内存使用情况

    本代码示例提供了查看内存使用情况的功能,它可能是通过操作系统提供的API接口或特定库函数来获取这些信息。在Windows系统中,可以使用`GlobalMemoryStatusEx`函数来获取系统级别的内存使用信息;而在Linux或Unix...

    查看LINUX进程内存占用情况

    pmap 命令可以根据进程查看进程相关信息占用的内存情况,进程号可以通过 ps 查看。例如: $ pmap -d 14596 3. 使用 ps 命令 ps 命令可以查看进程的详细信息,包括进程的内存占用情况。例如: $ ps -e -o 'pid,...

Global site tag (gtag.js) - Google Analytics