From 4bef69aea301e746a05873aed0301d9d0528260b Mon Sep 17 00:00:00 2001 From: wxy Date: Sun, 5 Jan 2014 22:35:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=EF=BC=9ALinux=20free=20Comma?= =?UTF-8?q?nd=20-=20Display=20Free=20and=20used=20Memory=20in=20the=20Syst?= =?UTF-8?q?em?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...play Free and used Memory in the System.md | 44 +++++++++++-------- 1 file changed, 26 insertions(+), 18 deletions(-) rename {translated => published}/Linux free Command - Display Free and used Memory in the System.md (52%) diff --git a/translated/Linux free Command - Display Free and used Memory in the System.md b/published/Linux free Command - Display Free and used Memory in the System.md similarity index 52% rename from translated/Linux free Command - Display Free and used Memory in the System.md rename to published/Linux free Command - Display Free and used Memory in the System.md index f38b3fe449..ff55fadd02 100644 --- a/translated/Linux free Command - Display Free and used Memory in the System.md +++ b/published/Linux free Command - Display Free and used Memory in the System.md @@ -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 的信息。 --------------------------------------------------------------------------------