Linux中显示空闲内存空间的free命令的基本用法

   free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存

  参数

  -b 显示内存的单位为字节

  -k 显示内存的单位为 KB

  -m 显示内存的单位为 M

  -o 忽略缓冲区调节列

  -t 总和信息

  -s<时间> 每隔指定时间执行一次命令,单位为s

  -h 以可读形式显示容量,需要free -V显示版本大于3.3

  -V 版本信息

  示例

  例1

  复制代码

  代码如下:

  root@tnak-VirtualBox:/home/tnak # free -s 3 #每3秒执行一次


  复制代码

  代码如下:

  root@tnak-VirtualBox:/home/tnak # free -m #以M为单位


  复制代码

  代码如下:

  root@tnak-VirtualBox:/home/tnak # free -k #以K为单位


  例2

  free -h #以可读形式显示容量,需要procps-ng版本大于3.3

  复制代码

  代码如下:

  $ free -h


  PS:返回信息说明

  Mem:表示物理内存统计

  -/+ buffers/cached:表示物理内存的缓存统计

  Swap:表示硬盘上交换分区的使用情况,

  第1行 Mem:

  total:表示物理内存总量。

  used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。

  free:未被分配的内存。

  shared:共享内存,一般系统不会用到,这里也不讨论。

  buffers:系统分配但未被使用的buffers 数量。

  cached:系统分配但未被使用的cache 数量。

  total = used + free

  第2行 -/+ buffers/cached:

  used:也就是第一行中的used - buffers-cached 也是实际使用的内存总量。

  free:未被使用的buffers 与cached 和未被分配的内存之和,这就是系统当前实际可用内存=free+buffers+cached。

  因为buffers和cached是系统为了提高性能申请的内存数,实际上当应用程序需要此功能时,是可以使用这些内存的,所以对应用程序来说,这些内存也是可以使用的。

  第三行则是针对交换控件,显示使用量(used)和有多少空闲的交换区(free)。

时间: 2024-10-27 13:52:34

Linux中显示空闲内存空间的free命令的基本用法的相关文章

linux中512M VPS内存优化步骤详解

512M的VPS优化apache内存 查看目前占用内存 Ps aux|grep httpd 基本一个占用50M左右 ps aux|grep httpd | wc –l 一共13个,减去grep httpd 那行 12个,说明占用大约600M 超过了服务器512M内存, (相比之下nginx主进程占用50M,带着php-fpm跑,一个fpm占用2M,开启10个fpm进程,一共70M的内存就足够了.) 标准Linux Apache配置在Apache的配置文件在/etc/httpd/conf/http

如何在Linux中显示和设置主机名

随着连接到网络的计算机数量越来越多,每一台计算机都需要有一个属性来区别于其它计算机.和现实世界中的人一样,计算机也有一个叫做hostname(主机名)的属性. 什么是hostname 从它的操作手册来看,hostname是用来显示系统的DNS名字以及为了显示和设置它的主机名或者NIS域名名字.所以hostname依赖于DNS(Domain Name System域名系统)或者NIS(Network Information System网络信息系统). 怎么显示hostname hostname是

fdupes:Linux 中查找并删除重复文件的命令行工具

对于大多数计算机用户而言,查找并替换重复的文件是一个常见的需求.查找并移除重复文件真是一项令人不胜其烦的工作,它耗时又耗力.但如果你的机器上跑着GNU/Linux,那么查找重复文件会变得十分简单,这多亏了fdupes工具. fdupes--在Linux中查找并删除重复文件 fdupes是啥东东? fdupes是Linux下的一个工具,它由Adrian Lopez用C编程语言编写并基于MIT许可证发行,该应用程序可以在指定的目录及子目录中查找重复的文件.fdupes通过对比文件的MD5签名,以及逐

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

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

Linux中apache 2内存占用监控记录脚本

web服务器遇到一个奇怪的问题,在运行的诸多apache2进程中, 会有某个进程, 慢慢占满全部内存, 然后机器就象死了一样,写了一个自动检查脚本,检查并杀死出问题的apache2进程,问题得到缓解,但是没有解决, 因为慢慢占满内存 ,会使linux释放掉所以的硬盘cache并且周期性的有性能下降.用RLimitMEM参数限制内存,也不奏效,bw_mod限制流量也不奏效 今天修改了一下脚本, 在杀死出问题的进程之前,先记录此进程连接的外部的ip和端口,&http://www.aliyun.com

如何在linux中删除Oracle表空间

//数据库连接 sqlplus sys/pwd as sysdba //查询所有表空间 select tablespace_name from dba_tablespaces; //选择目标表空间删除 drop tablespace MYDB including contents and datafiles cascade constraints; //删除相应用户 drop user MYDB_USER cascade; ====================================

linux中16个需要知道服务器监控命令

如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色.当然,要使用这些工具,你必须在服务器跟前进行操作,而且这些 GUI 的程序占用了很多系统资源,所以说,尽管 GUI 用来做基本的服务器健康状态监测挺好,但如果你想知道真正发生什么

Linux中进行挂起和待机的命令简介

在Linux中有挂起(也即是待机)的命令为: rtcwake 关于此命令的更多帮助,可以在命令终端进行man: man rtcwake 关于此命令的简单使用的例子如: rtcwake -m mem -s 60 表示系统挂起的时候是把当前系统的状态信息等保存到内存中,挂起时间为60秒,即在60秒后会自动唤醒: 返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

linux中查看和修改文件时间的命令

linux下文件时间主要有下面三种: 1.1 modification time(mtime) 文件修改时间,即文件内容的修改时,更新这个时间,不包括文件权限和属性的修改.使用ls -l查看,默认显示时间为mtime $ ls -l uconv.h -rw-rw-r--  1 work work 1808 Jul 23  2013 uconv.h 1.2 status time(ctime) 文件状态status的修改时间,如文件的权限和属性修改时更新这个时间.使用 ls --time=ctim