目录

  1. free查看内存使用量

  2. 查看 /proc/meminfo 文件获取物理内存信息

  3. top命令获取内存用量


1、 free查看内存用量命令

该命令是专门用于查看内存用量的专用命令,这个命令有很多参数,可以人性化的显示内存的总量、使用量、剩余量等信息。

(1) free的基本使用

1 $ free
3 total used free shared buff/cache available
5 Mem: 1863252 127984 1565208 9708 170060 1558208
7 Swap: 3145724 0 3145724

Men为物理内存使用量,Swap为交换分区使用量

(2)  -g  以GB单位显示

使用  -g  选项,则会以GB的单位返回

1 $ free -g
3 total used free shared buff/cache available
5 Mem: 1 0 1 0 0 1
7 Swap: 2 0 2

(3)  -t  输出统计信息

使用  -t  选项,会在底部输出一行统计信息

1 $ free
3 total used free shared buff/cache available
5 Mem: 1863252 127984 1565208 9708 170060 1558208
7 Swap: 3145724 0 3145724

(4)  -h  自动调整显示单位

使用  -h  选项,会根据内存的大小自动选择显示的内存单位信息(这是最常用的选项)

1 $ free -h
3 total used free shared buff/cache available
5 Mem: 1.8G 124M 1.5G 9.5M 166M 1.5G
7 Swap: 3.0G 0B 3.0G

(5)  -s  持续监控并指定刷新间隔

使用选项  -s N  可以实现每隔N秒刷新一次内存使用信息,实时监视内存

 1 $ free -s 5
3 total used free shared buff/cache available
5 Mem: 1863252 127720 1565448 9708 170084 1558468
7 Swap: 3145724 0 3145724
9 ##间隔5s
11 total used free shared buff/cache available
13 Mem: 1863252 127704 1565464 9708 170084 1558484
15 Swap: 3145724 0 3145724

(6)  -l  显示高低内存使用信息

-l  选项,会提供高低内存使用信息

 1 $ free -l
3 total used free shared buff/cache available
5 Mem: 1863252 127556 1565612 9708 170084 1558632
7 Low: 1863252 297640 1565612
9 High: 0 0 0
11 Swap: 3145724 0 3145724

2、 查看 /proc/meminfo文件获取物理内存信息

该文件是一个虚拟文件,它可以提供关于安装或使用了多少物理内存以及可用内存的信息。空闲内存和可用内存是不同的。MemFree(空闲内存)代表未使用的 RAM。MemAvailable(可用内存)则是对于启动新程序时可使用的内存的一个估计。

查看物理内存信息文件

1 $ head /proc/meminfo
2 MemTotal: 1863252 kB
3 MemFree: 1565612 kB
4 MemAvailable: 1558632 kB

如果只想查看物理内存总数则使用以下命令即可

1 $ grep MemTotal /proc/meminfo
2 MemTotal: 1863252 kB

3、 Top命令获取内存用量

top命令的前几行不变的区域中显示了内存的总值和使用值

1 $  top
2 top - 07:02:46 up 2:06, 1 user, load average: 0.00, 0.01, 0.05
3 Tasks: 89 total, 2 running, 87 sleeping, 0 stopped, 0 zombie
4 %Cpu(s): 0.2 us, 0.0 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
5 KiB Mem : 1863252 total, 1564228 free, 128164 used, 170860 buff/cache
6 KiB Swap: 3145724 total, 3145724 free, 0 used. 1557816 avail Mem

在 top 运行中输入  E  注意大写可以改变显示单位,每一次的进制是1000,顺序为:K、M、G、T、P。在内存信息行的前方会显示单位。

个人公众号(linuxjsz)

专注IT技术、知识分享,面试资源共享、讲解

只做全网最比心的公众号,欢迎你的关注!

Linux中查看已安装内存与交换空间使用情况的更多相关文章

  1. ubuntu中查看已安装软件包的方法

    ubuntu中查看已安装软件包的方法: 方法一:在新立得软件包管理器中,打到已安装,便可以看看有多少包被安装. 如果想把这些包的信息复制到一文件里,可用下面的方法. 方法二:在终端输入 sudo dp ...

  2. Linux中查看进程占用内存的情况【转】

    转自:http://hutaow.com/blog/2014/08/28/display-process-memory-in-linux/ Linux中查看某个进程占用内存的情况,执行如下命令即可,将 ...

  3. Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数

    一.查看jdk安装目录 [root@node001 ~]# whereis java java: /usr/bin/java /usr/local/java #java执行路径 [root@node0 ...

  4. 实际操作中遇到的问题--Django中查看已安装的包的相关命令

    pip freeze  --------查看已经安装的包 pip uninstall 安装包名 ---------卸载已安装的包 pip install 安装包名--------安装包

  5. Linux下查看CPU型号,内存大小,硬盘空间,进程等的命令(详解)

    转自:http://www.jb51.net/article/97157.htm 1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physic ...

  6. Linux下查看CPU型号,内存大小,硬盘空间的命令

    1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2 **uniq命令:删除重 ...

  7. Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)

    1 查看CPU 1.1 查看CPU个数 # cat /proc/cpuinfo | grep "physical id" | uniq | wc -l 2 **uniq命令:删除重 ...

  8. linux下查看已安装的软件与卸载

    转自:https://blog.csdn.net/qq_22075041/article/details/78855849 因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否 ...

  9. (转)linux下查看已安装的软件与卸载

    因为linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了.总结起来就是这样几类: 1.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa ...

随机推荐

  1. stark——增删改页面

    一.制作添加页面 1.前置准备 (1)修改增删改的视图函数名 class ModelStark(object): def add_view(self, request): return HttpRes ...

  2. Celery-------周期任务

    在项目目录例子的基础上进行修改一下celery文件 from celery import Celery from celery.schedules import crontab celery_task ...

  3. 【数据库】2.0 MySQL入门学习(二)——如何获得MySQL以及MySQL安装

    1.0 如何获得MySQL: www.oracle.com https://dev.mysql.com/downloads/ 2.0 例如进入Oracle官网,找到MySQL: 进入页面后,切换到“资 ...

  4. String StringBuffer StringBuilder对比

    1.相同点 三者都可以用来存储字符串类型数据. 2.不同点 String类型对象内容不可变,每变化一次都会创建一个新的对象. StringBuiler与StringBuffer的内容与长度均可以发生变 ...

  5. SASS初体验

    SASS初体验 标签(空格分隔): sass scss css 1. 编译环境 需要安装Ruby,之后需要打开Start Command Prompt with Ruby运行 gem install ...

  6. React学习笔记 - JSX简介

    React Learn Note 2 React学习笔记(二) 标签(空格分隔): React JavaScript 一.JSX简介 像const element = <h1>Hello ...

  7. 转载: Centos7 升级python3,解决升级后不兼容问题

    Centos7配置更新国内yum源 http://blog.csdn.net/qingguiyu/article/details/50721956 Centos7 升级python3,解决升级后不兼容 ...

  8. May 13th 2017 Week 19th Saturday

    Mountains look beautiful from a distance. 远处看山山更美. This gnomic seems to circulate very long, its mor ...

  9. 解决svn中“工作副本已经锁定”,或者svn清理失败的解决方法

    刚开始遇到这个问题还以为是没有插网线的原因,客户端和服务器都在我的电脑上,但是更新和提交都执行不了,以为是没有插网线就没把这个小问题放在心上,今早上还是这样,就不得不解决一下了. 更新或者提交前要执行 ...

  10. 【牛客挑战赛30D】小A的昆特牌(组合问题抽象到二维平面)

    点此看题面 大致题意: 有\(S\)张无编号的牌,可以将任意张牌锻造成\(n\)种步兵或\(m\)种弩兵中的一种,求最后步兵数量大于等于\(l\)小于等于\(r\)的方案数. 暴力式子 首先我们来考虑 ...