发布:Linux free Command - Display Free and used Memory in the System

This commit is contained in:
wxy 2014-01-05 22:35:17 +08:00
parent c3e61493ec
commit 4bef69aea3

View File

@ -1,6 +1,6 @@
Linux free 命令 - 显示系统中空闲和已使用的内存
================================================================================
系统管理员必须维护他们服务器的健康。其中一个重要的部分就是内存。当服务器内存使用率过高时,它会减小服务器的性能。Linux有一个称为 **free** 的工具,来监控内存使用率。
系统管理员必须维护他们服务器的健康运行。其中一个重要的部分就是内存。当服务器内存使用率过高时,它会降低服务器的性能。Linux有一个称为 **free** 的工具,来监控内存使用率。
### free 命令是什么 ###
@ -18,20 +18,28 @@ Linux free 命令 - 显示系统中空闲和已使用的内存
#### 内存 (以KB计) ####
- Total : 1026740
- Used : 843396
- Free : 183344
- Shared : 0
- Buffers : 52704
- Cached : 376384
- Total全部 : 1026740
- Used已用 : 843396
- Free可用 : 183344
- Shared共享 : 0
- Buffers块设备缓存区 : 52704
- Cached文件缓存 : 376384
译注关于Buffers和Cached的区别来自 http://www.taobaotesting.com/blogs/qa?bid=2265 的一段解释如下:
> buffers是指用来给块设备做的缓冲大小他只记录文件系统的metadata以及 tracking in-flight pages.
> cached是用来给文件做缓冲。
> 那就是说buffers是用来存储目录里面有什么内容权限等等。而cached直接用来记忆我们打开的文件
#### Swap (以KB计) ####
- Total : 1045500
- Used : 3376
- Free : 1042124
- Total(全部) : 1045500
- Used(已用) : 3376
- Free(可用) : 1042124
当你看见 buffer/cache 的空闲空间低或者 swap 的空闲空间低,那么内存需要升级了。这意味这内存利用率很高。请注意 **共享内存列应该被忽略** ,因为它已经被废弃了。
当你看见 buffer/cache 的空闲空间低或者 swap 的空闲空间低,说明内存需要升级了。这意味这内存利用率很高。请注意 **shared共享内存列应该被忽略** ,因为它已经被废弃了。
### 以其它单元显示内存信息 ###
@ -43,23 +51,23 @@ Linux free 命令 - 显示系统中空闲和已使用的内存
这个技巧同样适用于**-b, -k, -g** 以及 **tera** 选项。
### 以人类可读方式显示内存信息 ###
### 以适于人类可读方式显示内存信息 ###
free 同样提供了**-h**选项,这意味着人类可读(译注:系统上可能并不存在-h选项已被-m取代)。那么这与其它的选项有什么不同呢,如**-m**(MB)选项? 可见的最大不同是**-h**选项会在数字后面加上人类可读的单元。让我们看一个例子。
free 同样提供了**-h**选项,这意味着适于人类可读(译注:系统上可能并不存在-h选项已被-m取代)。那么这与其它的选项有什么不同呢,如**-m**(MB)选项? 可见的最大不同是**-h**选项会在数字后面加上适于人类可读的单位。让我们看一个例子。
$ free -h
![人类可读的free](http://linoxide.com/wp-content/uploads/2013/12/free_h.png)
如我们一起看到的在1,0数字后这里是**G(GB)**字母。当数字并没有达到GB时free足够聪明来知道并在每个数字后面跟上合适的单。后面的**M** - 数字929告诉我们它有929MB(译注: 原文为929 number tell us its 969 Megabytes这里应该为typo)。
如我们一起看到的在1,0数字后这里是**G(GB)**字母。当数字并没有达到GB时free足够聪明来知道并在每个数字后面跟上合适的单。后面的**M** - 数字929告诉我们它有929MB(译注: 原文为929 number tell us its 969 Megabytes这里应该为输入错误)。
### 延迟显示 free ###
### 间隔显示 free ###
作为一个显示工具,最好的捕捉内存利用率的方法是使用延迟。这么做的话,我们可以使用**-s**选项后面跟上我们想要的N秒数。我们总是在后面跟上多于1个的选项来使输出满足我们的需求。假如我们想要每3s捕捉内存利用率并且是人类可读的,那么就像这样做:
作为一个状态检查工具,最好的统计内存利用率的方法是使用延迟间隔。这么做的话,我们可以使用**-s**选项后面跟上我们想要间隔的N秒数。我们可以在后面合并几个选项来使输出满足我们的需求。假如我们想要每3秒统计一次内存利用率并且适于人类可读,那么就像这样做:
$ free -hs 3
![延迟3s显示free](http://linoxide.com/wp-content/uploads/2013/12/free_hs3.png)
![间隔3s显示free](http://linoxide.com/wp-content/uploads/2013/12/free_hs3.png)
### 显示高低内存利用率 ###
@ -79,7 +87,7 @@ free 同样提供了**-h**选项,这意味着人类可读(译注:系统上可
### 总结 ###
除了[vmstat][1]以外free 命令也是一个用于捕捉内存利用率的简单统计工具。用这个你可以快速抓取一个关于你的 Linux 内存信息。free 命令使用 **/proc/meminfo** 作为基准来显示内存利用率信息。如往常一样,你可以在控制台下输入 **man free** 来获取更多关于 free 的信息。
除了[vmstat][1]以外free 命令也是一个用于统计内存利用率的简单统计工具。用这个你可以快速查看你的 Linux 内存信息。free 命令使用 **/proc/meminfo** 作为基准来显示内存利用率信息。如往常一样,你可以在控制台下输入 **man free** 来获取更多关于 free 的信息。
--------------------------------------------------------------------------------