`
jsczxy2
  • 浏览: 1275606 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

查询linux系统中空闲内存/内存使用状态查看/剩余内存查看

阅读更多

下面介绍使用top和free命令查看系统中空闲内存

所以你执行top命令看到的
[root@linuxzgf ~]# top
   
Mem: 8174492k total, 7124268k used,并不是代表你的应用程序已经使用了7.1的内存,这7.1G是包含了:应用程序内存 + 缓冲 + 缓存的内存的,需要用free命令查看.

下面是一个例子(单位是MB):

[root@linuxzgf ~]# free -m
                    total       used       free     shared    buffers     cached
Mem:          7982       6811       1171          0        350       5114
-/+ buffers/cache:       1346       6636
Swap:        16935         11      16924
[root@linuxzgf ~]# 
在这里例子中,应用程序只使用了1346MB内存,还有6636MB空闲内存可以使用. 

一些简单的计算方法: 

物理已用内存 = 实际已用内存 - 缓冲 - 缓存 

= 6811M - 350M - 5114M

物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存 

应用程序可用空闲内存 = 总物理内存 - 实际已用内存 

应用程序已用内存 = 实际已用内存 - 缓冲 - 缓存


原始解释:转至互联网:
Linux的基本原则是没有资源应该被浪费.因此核心会使用尽可能多的RAM,来缓存来自本地和远程的文件系统的信息.系统做读写操作的时候,会将与当前运行的进程相关的数据尽量存储在RAM里.系统报告的缓存是缓冲和页缓存两者之和.缓存并不是在进程结束的时候被回收(你可能很快会启动另外一个进程,需要同样的数据),而是随需回收–比如,当你启动一个需要大量内存的进程时,Linux核心会从内存中回收缓存,将得到的内存分配给新的进程. 

有些区域,比如匿名内存映射(mmps)和共享内存区域,它们被报告为缓存,但不是被核心直接释放.一般的缓存不映射到进程的地址空间,仅仅是简单的核心映射,而这些特别的缓存映射到所有挂接到它们上面的进程. 
分享到:
评论

相关推荐

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

    在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。通过这个命令,我们可以了解到系统内存的总体使用状况,包括总内存、已用内存、空闲内存等关键指标。 ##### 1.1 基本命令格式 ...

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

    Linux中的`free`命令是一个非常实用的工具,用于监控系统中的内存使用情况,包括空闲、已用、共享、缓存等各项指标。这个命令对于系统管理员来说是必不可少的,因为它可以帮助他们确保服务器的健康运行,及时发现...

    linux内存管理之伙伴系统分析(大内存分配)

    位图的大小与总内存大小相关,而非当前缓存池的空闲内存。例如,对于4MB的系统,2^0位图有512项,2^1位图有256项,以此类推。 伙伴系统的数据结构主要包括`struct page`,它描述了系统中的物理页面。`struct page`...

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

    在Linux系统管理中,了解和监控内存使用情况是至关重要的任务,这有助于优化系统的性能和资源分配。本文将深入探讨如何正确查看Linux机器的内存使用情况,特别关注`top`命令可能产生的误解以及如何利用`free`命令...

    linux系统CPU,内存,磁盘,网络流量监控脚本.pdf

    在Linux系统中,监控CPU、内存、磁盘和网络流量对于理解系统的性能和健康状况至关重要。以下是一些常用的命令和脚本技术来实现这些监控功能: 1. **CPU监控**: - `cat /proc/stat`: 提供了所有CPU活动的详细信息...

    linux系统CPU,内存,磁盘,网络流量监控脚本实用.pdf

    - `free`:显示内存使用情况,包括总内存、已用内存、空闲内存等。 - 脚本中的`top -b -n 1 | grep -w Mem`:通过`top`命令获取内存使用率。 - `cat /proc/meminfo`:提供详细的内存使用情况信息。 3. **磁盘...

    oracle在linux系统中的安装使用详解

    ### Oracle在Linux系统中的安装使用详解 #### 一、Linux系统下Oracle 10G的安装 ##### 1) 安装环境检查 在Linux环境下安装Oracle 10G数据库之前,确保系统的硬件条件和软件环境都符合Oracle的最低要求至关重要。...

    linux内存管理之伙伴系统分析(大内存分配)收集.pdf

    当需要分配特定大小的内存时,系统从相应大小的内存池中取出,并将剩余部分拆分为更小的块,加入到下一级别的内存池中。这样的设计允许快速找到合适大小的内存块,同时避免了大量的小碎片。 在伙伴系统中,每个大小...

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

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

    Linux内存管理

    Linux内存管理是一个复杂而精细的主题,它涉及到操作系统如何有效地分配、使用和回收内存资源,以确保系统的高效运行和稳定性。Linux内核采用了一种名为“伙伴系统”(Buddy System)的内存分配策略,尤其在处理大...

    模拟LINUX分区管理

    在Linux操作系统中,内存管理是一项核心任务,它涉及到如何有效地分配和回收内存,以确保系统资源的高效利用。下面,我们详细讲解这个模拟系统的组成部分和工作流程。 首先,这个模拟系统采用的内存分配算法是...

    监控内存、CPU、磁盘的使用情况

    OSHI是一个Java库,能够获取操作系统级别的硬件和软件信息,包括但不限于系统型号、CPU信息、内存状态、磁盘使用情况、网络接口状态等。它的设计目标是跨平台,这意味着开发者可以使用同一段代码来获取不同操作系统...

    linux查看cpu使用率.pdf

    `top`命令是一个非常实用的工具,可以实时地查看系统中各个进程的资源使用情况,包括CPU和内存的使用情况。下面我们将深入探讨`top`命令的使用方法及其显示的各种信息。 `top`命令的基本用法是直接在终端中输入`top...

    模拟内存申请及释放程序源代码范例1

    在计算机科学中,内存管理是操作系统的核心组成部分,它涉及到如何分配、使用和释放内存资源。本示例程序“模拟内存申请及释放程序源代码范例1”旨在帮助开发者理解和实践这些概念,特别是在Linux环境下。这个程序是...

    linux free

    - **shared**:共享内存,通常在多进程间通信中使用,但在现代Linux系统中,这个值一般很小。 - **buffers**:系统分配但尚未写入磁盘的缓冲区,用于存储文件系统元数据。 - **cached**:系统分配但尚未读取的...

    linux下top使用方法

    - **剩余内存**: `17616k free` 表示系统还有17616KB的内存未被使用。 - **缓冲区**: `22052k buffers` 表示用于文件系统缓存的内存大小。 - **交换空间**: `192772k total` 表示系统总的交换空间大小为192772KB。 -...

    LinuxTop命令解析.pdf

    Linux中的`top`命令是一个强大的实时系统监控工具,它提供了对系统资源如CPU、内存使用情况的详细视图,类似于Windows的任务管理器。这个命令在系统性能分析、故障排查和优化过程中非常有用。 1. **Linux top命令...

    sigar兼容linux和windows

    在Java环境中,Sigar提供了Java绑定,使得开发者可以轻松地在Java应用程序中使用这些功能。通过引入sigar.jar库,并调用其提供的API,可以便捷地获取到系统级别的信息。例如,以下是一个简单的Java代码示例,用于...

    Linux必学的系统管理命令

    - **作用**:`df`用于显示系统中各个文件系统的总容量、已使用空间、剩余空间以及挂载点。 - **格式**:`df [options]` - **参数**: - `-s`:只显示每个指定的文件系统占用的数据块总数。 - `-a`:递归显示指定...

Global site tag (gtag.js) - Google Analytics