`

【转载】liunx free 命令:查看内存

阅读更多
我告诉我朋友我一直用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看内
存是否够用的标准哦.
分享到:
评论

相关推荐

    liunx命令写法和格式

    3. **man** 命令:查看命令的手册页。 - 示例: ```bash # 查看file命令手册页 man file ``` ### 目录操作命令 1. **pwd** 命令:显示当前工作目录。 - 示例: ```bash # 显示当前目录 pwd ``` 2. **cd...

    liunx常用操作命令_liunx常用操作命令_

    在Linux操作系统中,掌握一些常用的命令是至关重要的,无论你是初学者还是经验丰富的系统管理员。这些命令能够帮助你高效地管理文件、目录、进程、网络以及其他系统层面的任务。以下是一些核心的Linux命令及其详细...

    liunx初级基础命令

    Linux是开源的操作系统,对于初学者来说,掌握一些基本的命令是入门的必经之路。以下是一些关于Linux初级基础命令的详细说明: 1. `man` 命令:当你对某个命令不熟悉时,可以使用`man`来获取帮助。例如,`man ls`会...

    Liunx常用命令.docx

    ### Liunx常用命令知识点详解 #### 一、解压命令 在Linux系统中,文件经常会被压缩成`.tar`、`.zip`等格式以便于传输或存储。掌握解压命令对于日常操作至关重要。 1. **针对`.tar`文件:** - 命令示例:`tar zxvf...

    liunx 命令查看大全

    liunx 命令查看大全

    liunx常用命令及其操作

    liunx常用命令

    liunx常用命令l命令

    - `history`: 查看命令历史记录。 - `su`: 切换用户,如`su - root` 切换到root用户。 - `who`, `whoami`, `w`, `last`: 查看系统当前登录用户、用户信息和登录历史。 这些命令构成了Linux系统管理的基础,熟练掌握...

    liunx查看日志命令详解

    liunx查看日志命令详解

    liunx常见命令大全

    liunx常见命令大全,给足linux的工作权限

    Linux常用命令详解.rar

    在IT领域,Linux操作系统是开发者、系统管理员和爱好者们广泛使用...在实际使用中,结合man手册(如`man ls`来查看ls命令的帮助文档)和实践,你将能更好地理解和应用这些命令。持续学习和探索是成为Linux高手的关键。

    liunx 命令手册 (chm)

    - `free`:显示内存使用情况 - `uptime`:显示系统运行时间和负载 - `/etc/passwd` 和 `/etc/group`:用户和组信息 - `w`:查看谁正在登录以及他们在做什么 9. **软件安装与管理** - `apt` 和 `yum`:基于...

    简单总结liunx常用命令

    `whoami`查看当前用户,`finger`获取用户信息,`uname -a`显示内核信息,`cat /proc/cpuinfo`和`/proc/meminfo`查看硬件信息,`man`查看命令手册,`df`和`du`分别查看磁盘使用情况和目录大小,`free`显示内存使用...

    liunx常用命令大全 很适合初学者

    Linux是开源的操作系统,对初学者来说,掌握一些基本的命令是至关重要的。本文将详细介绍几个常见的Linux命令,包括`tar`、`gzip`、`chmod`、`chown`和`cp`,以及`ls`,这些都是在Linux环境中进行日常操作时非常实用...

    liunx开发环境,liunx编程指南,liunx常用命令

    系统管理命令如`ps`查看进程状态,`top`实时监控系统资源,`sudo`执行管理员权限操作,`apt`或`yum`则用于软件包的安装和管理。另外,版本控制系统如Git的使用也是必不可少的,它帮助开发者跟踪和协作代码。 在学习...

    liunx常用命令大全

    - `man ls`:查看`ls`命令的手册页。 2. **tar(打包和解包文件)** - 用途:创建或提取归档文件。 - 示例: - `tar -czvf archive.tar.gz files/`:创建一个名为`archive.tar.gz`的归档文件,包含`files/`目录...

    liunx命令.txt

    liunx常用命令,如 du –sh * 查看每个文件的占用大小

    liunx命令全称.md

    ### Linux命令全称详解 #### 1. su (Switchuser) - **全称**: Swithuser - **功能**: 用于在Linux系统中切换当前登录用户。通过输入目标用户的密码,用户可以变成其他用户(通常是root用户)进行操作。 - **应用...

    liunx命令

    这些命令可以帮助用户完成各种任务,从基本的文件和目录管理到系统信息的查看和修改。本文将对 Linux 命令进行分类和总结,从而帮助用户更好地使用 Linux 操作系统。 系统信息命令 * `arch`:显示机器的处理器架构...

    车载常用linux命令+火车/高铁/公交车行业+车载linux系统测试常用命令,用于测试职位或运维技术支持职位

    33. `free`: 显示内存使用情况。 在车载环境中,`tcpdump`命令特别有用,可以捕获网络流量,帮助诊断网络问题,例如监控特定主机或端口的数据包,这对于网络故障排查和系统优化非常关键。同时,结合其他命令,如`...

    liunx 基本命令解释

    `ifconfig`是一个用于配置和显示网络接口(如以太网卡、无线接口等)状态的命令,适用于查看和更改网络接口的IP地址、子网掩码、广播地址等信息。在Linux中,它通常需要超级用户权限运行。 - **主要参数及用法** ...

Global site tag (gtag.js) - Google Analytics