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

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

  free 命令是什么

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

  如何运行 free

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

  $ free

  从上面的截图我们看到:


  内存 (以KB计)

  ■Total(全部) : 1026740

  ■Used(已用) : 843396

  ■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


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

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

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

  $ free -h


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

  间隔显示 free

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

  $ free -hs 3


  显示高低内存利用率

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

  $ free -l


  显示 Linux 全部内存

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

  $ free -t


  总结

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

时间: 2024-08-29 00:24:36

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

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

系统管理员必须维护他们服务器的健康运行.其中一个重要的部分就是内存.当服务器内存使用率过高时,它会降低服务器的性能.Linux有一个称为 free 的工具,来监控内存使用率. free 命令是什么 free 命令是一个显示系统中空闲和已用内存大小的工具.free 命令的输出和 top 命令相似.大多数Linux发行版已经含有 free 命令. 如何运行 free 想要运行,只需在控制台输入free 即可.不带选项运行会显示一个以KB为单位的默认输出. $ free free默认视图 从上面的截图

Linux中显示系统中USB信息的lsusb命令

通用串行总线(USB)被设计成为连接计算机外设的标准,如键盘.鼠标.打印机.数码相机.便携式媒体播放器.磁盘和网络适配器等等 - 来源:Wikipedia 它已经成为了一个工业标准,现在很难看到一个没有USB口的计算机了.USB闪存的使用使得它更加流行.在Linux上,我们可以使用lsusb来列出USB设备和它的属性. 什么是lsusb 在它的手册上,lsusb定义成: 显示系统中以及连接到系统的USB总线信息的工具. 如何运行lsusb? 要运行lsusb,你可以直接在控制台输入lsusb.

solaris下的中文语言环境:如何显示系统中安装的语言环境

成为超级用户或同等角色. 角色包含授权和具有一定权限的命令. 使用 localeadm 命令显示系统中当前安装的语言环境.-l 选项显示系统中安装的语言环境.例如: # localeadm -l Checking for installed pkgs. This could take a while. Checking for Australasia region (aua) (1of2 pkgs) |......| . . . The following regions are install

5个找出Linux中“二进制命令”描述和系统中位置的方法

在数千个 Linux 系统上的命令/程序中,知道给定命令的类型和目的以及其在系统上的位置(绝对路径)对于新手来说可能是一个挑战. 知道命令/程序的一些细节不仅有助于 Linux 用户掌握大量命令,还能使用户理解命令行或脚本在系统上的操作. 因此,在本文中我们将向你解释五个有用的命令,用于显示给定命令的简短描述和位置. 要在系统上发现新命令,请查看 PATH 环境变量中的所有目录.这些目录存储系统上安装的所有命令/程序. 一旦你找到一个有趣的命令,在继续阅读更多关于它的手册页之前,请尝试如下收集一

linux下ls命令时显示目录的相关提示文字等信息

用途: 给下一任服务器管理员一些指示,以便于其管理服务器.原本打算 cd 时就提示这些内容,可是不知道怎么用子 shell 控制父 shell 的目录.不过现在这样也好,相比于cd命令,使用ls时会更想知道这个目录的更多信息. 操作步骤: 1.创建目录 ~/bin 2.创建文件 ~/bin/tipls #!/bin/bash # # ls 时显示目录提示文字 # 需要目录中有 .dirtip 文件 # root@upall.cn # 2015-03-26 11:52:56 # ls $* --c

win7系统中便笺元数据已损坏该怎么办?win7系统中便笺元数据已损坏解决方法

win7开机提示便笺元数据损坏,便笺已将其恢复为默认值,解决办法. 一.问题描述: 如图  每次一 开 机 就提示便笺元数据损坏,便笺已将其恢复为默认值,点击关闭后.就会 弹出第二张.点关闭后虽然不影响使用,但每次开机都出现还是很影响心情的,如果重装系统的确可能会解决这一问题,但可能还会出现,本人使用win7 322位和 64位系统均出现这个问题,如果不使用便笺,我们完全可以删除它,但是单纯的删除程序并不能解决问题,可以换win8系统,如果不喜欢win8可以用下面的方法来解决. 二.解决办法 本

系统中或自检时识别的内存容量和标称不符的情况

  故障现象: 在改装系统或加装内存以后偶尔出现内存识别不足的情况 解决方案: 1. 是否升级过内存 若升级内存以后出现,请单独测试所用内存是否可以正常识别,若均无问题,可能存在内存不兼容或主板不能支持所用内存容量.建议联系联想技术支持或联想服务站进行咨询核实 2. 是否新安装系统 若安装系统为32位系统,由于32位系统的限制,在使用4g或4g以上内存仅能识别到3g左右,是正常现象.若需要使用更多内存,需要安装64位操作系统.所安装使用操作系统类型可以在桌面"计算机"图标右键选择&qu

Linux系统中的ps进程查看命令使用实例集锦

  linux 中ps命令是Process Status的缩写.ps命令可以列出系统中当前运行的进程,所列出的进程是执行ps命令这个时刻正在运行的进程. 如果要动态显示进程信息,需要使用top命令. 通过ps命令,可以确定哪些进程正在运行和运行状态.进程是否结束.进程是否僵死,哪些进程占用过多资源等. 要杀死进程,使用kill命令,例:kill 12345 (12345为进程的pid) linux进程有5种状态 1.运行(正在运行或在运行队列中等待) 2.中断(休眠中,受阻,或等待某个条件的形成

linux的top命令用法

top命令: top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况:但是top是个动态显示过程,即能够通过用户按键来不断刷新当前状态.如? 前台执行该命令,他将独占前台,直到用户终止该程式为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监控.他将显示系统中CPU最"敏感"的任务列表.该命令能够按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都能够通过交互式命令或在个人定制文档中进行设定.在后面的介绍中将把命令参数和交互命令分开讲述. 下