Linux的free命令来显示系统中空闲和已使用的内存

2016-03-31 16:02 12 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的Linux的free命令来显示系统中空闲和已使用的内存教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 服务器 】

Linux的free命令来显示系统中空闲和已使用的内存

   系统管理员必须维护他们服务器的健康运行。其中一个重要的部分就是内存。当服务器内存使用率过高时,它会降低服务器的性能。Linux有一个称为 free 的工具,来监控内存使用率。

  free 命令是什么

  free 命令是一个显示系统中空闲和已用内存大小的工具。free 命令的输出和 top 命令相似。大多数Linux发行版已经含有 free 命令。

  如何运行 free

  想要运行,只需在控制台输入free 即可。不带选项运行会显示一个以KB为单位的默认输出。

  $ free

  从上面的截图我们看到:

Linux的free命令来显示系统中空闲和已使用的内存 图老师

  内存 (以KB计)

  ■Total(全部) : 1026740

  ■Used(已用) : 843396

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  ■Free(可用) : 183344

  ■Shared(共享) : 0

  ■Buffers(块设备缓存区) : 52704

  ■Cached(文件缓存) : 376384

  buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.

  cached是用来给文件做缓冲。

  那就是说:buffers是用来存储,目录里面有什么内容,权限等等。而cached直接用来记忆我们打开的文件

  Swap (以KB计)

  ■Total(全部) : 1045500

  ■Used(已用) : 3376

  ■Free(可用) : 1042124

  当你看见 buffer/cache 的空闲空间低或者 swap 的空闲空间低,说明内存需要升级了。这意味这内存利用率很高。请注意 shared(共享)内存列应该被忽略 ,因为它已经被废弃了。

  以其它单元显示内存信息

  如我们先前提到的,默认 free 会以 KB 为单位显示信息。free 同样提供给我们 b (B), -k (KB), -m (MB), -g (GB) and –tera (TB)这些单位。要显示我们想要的单位,只要选择一个并在 free 后面跟上。下面一个是以 MB 为单位的输出样例。

  $ free -m

free命令以MB为单位

  这个技巧同样适用于-b, -k, -g 以及 –tera 选项。

  以适于人类可读方式显示内存信息

  free 同样提供了-h选项,这意味着适于人类可读(译注:系统上可能并不存在-h选项,已被-m取代)。那么这与其它的选项有什么不同呢,如-m(MB)选项? 可见的最大不同是-h选项会在数字后面加上适于人类可读的单位。让我们看一个例子。

  $ free -h

人类可读的free

  如我们一起看到的,在1,0数字后这里是G(GB)字母。当数字并没有达到GB时,free足够聪明来知道并在每个数字后面跟上合适的单位。后面的M - 数字929告诉我们它有929MB(译注: 原文为929 number tell us its 969 Megabytes,这里应该为输入错误)。

  间隔显示 free

  作为一个状态检查工具,最好的统计内存利用率的方法是使用延迟间隔。这么做的话,我们可以使用-s选项后面跟上我们想要间隔的N秒数。我们可以在后面合并几个选项来使输出满足我们的需求。假如我们想要每3秒统计一次内存利用率并且适于人类可读,那么就像这样做:

  $ free -hs 3

间隔3s显示free

  显示高低内存利用率

  如果我们想要知道高低内存统计,我们可以使用-l选项。下面是一个例子。

  $ free -l

Free 的 低-高 统计

  显示 Linux 全部内存

  如果我们需要每列的总计信息,我们可以在 free 命令后面跟上 -t 选项。这会在字底部额外加入一行显示。

  $ free -t

free命令带总计内存

  总结

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/fuwuqi/)

  除了vmstat以外,free 命令也是一个用于统计内存利用率的简单统计工具。用这个你可以快速查看你的 Linux 内存信息。free 命令使用 /proc/meminfo 作为基准来显示内存利用率信息。如往常一样,你可以在控制台下输入 man free来获取更多关于 free 的信息。

来源:https://www.tulaoshi.com/n/20160331/2051704.html

延伸阅读
标签: 电脑入门
Linux系统中crond主要用于设置周期性被执行的指令,比如定期清理日志等工作就非常适合使用crond命令,下面下班就给大家介绍下Linux下crond命令的使用方法,一起来学习下吧。 一、crond简介 概念 crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中。该命令从标准输入设备读取指令,并将其存放...
饿了么红包显示已使用   当你扫码下载饿了么APP领取25元红包后,是不是很兴奋呢?当你在饿了么叫外卖准备使用红包时,却发现无法使用是不是很坑爹呢? 没错!当你查看我的红包时,发现25元红包显示已使用,更奇葩的是,作为新用户的你,并未在饿了么点过外卖。 小编也是一头雾水,毕竟是才领取的红包,去饿了吧贴吧查看了下...
标签: 电脑入门
Linux系统中,lsof命令可用于查找应用程序打开的文件名称和数量,除此之外,losf命令还有很多用法,下面系统之家的图老师小编就给大家介绍下Linux中lsof命令的用法实例,一起来看看吧。 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问...
标签: 电脑入门
近来系统之家的图老师小编发现,很多Linux初学者对free命令不是很了解,其实Linux下free命令主要用于查看当前系统内存的使用情况,具体的随图老师小编一起来了解下吧。 free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一 1.命令格式: f...
标签: 电脑入门
ISO是镜像文件,通常都可以使用相应的软件来挂载ISO,那么Linux系统中如何挂载ISO文件呢?除了使用软件挂载IOS外,还可使用mount命令挂载IOS文件,一起来学习下吧。 在 Windows 中,我们常常使用 Daemon Tools 和 Virtual CloneDrive 等虚拟光驱软件挂载光盘镜像,下面我们一起来学习在 Linux 中如何挂载 ISO 文件。 在 Linux 中挂载 ISO 文...

经验教程

289

收藏

12
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部