我告诉有朋友我一直用linux.他问我了一下我为什么linux使用的内存这么高.他讲他1G的内在free才232M.讲win xp才用200M的样子.
其实啊.linux的内存是很说究的.
如下显示free是显示的当前内存的使用,-m的意思是M字节来显示内容.我们来一起看看.
$ 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)与第二部分(-/+ 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看内存是否够用的标准哦.
分享到:
相关推荐
这里使用`free -m`命令来查看内存状态,并通过`awk`命令提取所需的数据。 - `echo "===========================" >> ...`: 在日志文件中添加分隔线。 - `date >> ...`: 记录执行脚本的时间。 - `if [ $free -le 800...
### 查看Linux系统内存使用情况 #### 一、Free 命令详解 在Linux操作系统中,`free` 命令是一个非常重要的工具,用于查看系统的内存使用情况。...希望本文能够帮助您更好地掌握Linux内存管理的相关知识。
本文将详细介绍如何在Linux环境下使用`top`命令查看CPU使用率,以及如何利用`free`命令监控内存状态。 #### 使用`top`命令查看CPU使用情况 `top`命令是一个实时的系统监视工具,它能够提供关于系统任务执行情况的...
Linux 查看内存使用率详解 在 Linux 系统中,查看内存使用率是非常重要的,了解系统中的内存使用情况可以帮助我们更好地对系统进行优化和配置。下面我们将详细介绍如何使用 top 和 free 命令来查看系统中的内存使用...
Linux内存管理是操作系统的核心组成部分,它负责有效地分配和回收内存资源,确保系统高效稳定地运行。在本实验中,我们主要探讨了Linux虚拟内存管理的原理、动态内存操作函数的使用,以及如何检测主存使用情况。 ...
linux提供了很多命令来协助我们快速定位到错误,free命令是Linux最常用的命令之一:它可以查看系统的内存状况,包括服务器的总内存,已经使用的内存和剩下未被使用的内存,以及缓冲区和缓存各自占用的内存情况。...
### 手工释放Linux内存详解 #### 一、引言 在Linux环境下,内存管理是一项重要的任务,尤其在服务器环境中更是如此。随着程序的运行,Linux操作系统会利用空闲内存作为缓存,以提高文件读取效率。然而,这也可能...
此时,新添加的虚拟内存就正式成为了系统的一部分,可以通过`free -m`命令再次查看,确认其已被正确启用。 #### 步骤五:禁用虚拟内存 如果不再需要额外的虚拟内存,可以使用`swapoff`命令来禁用它: ```bash ...
查看内存使用情况 - free 虚拟内存统计 - vmstat CPU信息统计 - mpstat 查看进程使用内存状况 - pmap 报告设备CPU和I/O统计信息 - iostat 显示所有PCI设备 - lspci 显示进程间通信设施的状态 – ipcs 任务二 vi/vim...
Linux操作系统中,监控系统资源的使用情况是日常管理的重要一环,其中`free`命令便是用来查看系统内存使用状态的工具。本文将详细介绍`free`命令的使用方法和解析其输出结果,以帮助用户更好地理解系统内存的运行...
可以使用 `free -m` 命令来查看交换分区的使用情况,如果在日常应用中看到交换空间的使用情况为 0,那么就不需要很大的虚拟内存,甚至可以完全不需要另辟硬盘空间作为虚拟内存。 四、添加交换空间 可以通过添加...
- 示例:`free -m` 显示内存使用情况,单位为 MB。 #### 五、网络命令 1. **ping (测试网络连通性)** - 用途:测试到另一台主机的网络连接。 - 示例:`ping www.example.com` 测试到 `www.example.com` 的网络...
例如,`free -m`以MB为单位显示内存使用情况。当你在监控Oracle数据库服务器时,确保SGA(System Global Area)的大小不超过物理内存的40%,并密切关注交换空间的使用,因为频繁的交换通常意味着内存不足。如果发现...
在Linux系统管理中,了解如何查看CPU和内存的使用情况是至关重要的,这有助于诊断系统性能问题和优化资源分配。本文将详细介绍如何使用Linux命令来监控CPU和内存的状态。 首先,我们可以使用`top`命令来实时查看CPU...
free -m # 显示内存信息(单位为MB) ``` - `vmstat`命令报告虚拟内存统计信息,包括交换、空闲、缓冲和缓存等。 ``` vmstat ``` 2. **内存使用率** - `top`命令不仅可以查看CPU使用情况,还能看到内存使用...
总结起来,监控Linux内存使用不仅包括使用`free`命令获取基本的内存统计,还包括理解不同内存组件的作用,如缓冲区、缓存以及它们如何影响系统性能。通过分析这些信息,可以更好地管理和优化系统的内存资源。
`free -m`命令能够以MB为单位显示当前系统内存的使用情况。通过`grep "Mem"`过滤输出结果,并使用`awk '{print $2}'`提取具体数值,用户可以快速了解到总的内存大小以及已使用和空闲的内存量,这对于评估系统性能和...
`free`命令是Linux系统中一个非常重要的工具,用于报告系统中物理内存、虚拟内存的使用情况。它可以帮助用户了解系统的内存使用状态,判断系统是否存在内存瓶颈等问题。 #### 命令语法 ```sh free [-bkmotV] [-s ...
例如,`free -m`将显示内存使用情况的MB单位。`-t`参数会显示内存总和,而`-s <间隔秒数>`则可设置每隔指定秒数持续显示内存状态。 5. **监控程序执行**: - `top`:实时显示系统中正在运行的进程,包括PID、内存...
也可以使用 `free -m` 命令来查看内存使用情况。 三、查看硬盘信息 使用 `fdisk -l` 命令可以查看硬盘信息,包括硬盘大小、分区信息等。也可以使用 `df -h` 命令来查看各分区使用情况。 四、查看系统信息 使用 `...