mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
发布:Linux free Command - Display Free and used Memory in the System
This commit is contained in:
parent
c3e61493ec
commit
4bef69aea3
@ -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 的信息。
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user