Ubuntu 中查看内存大小

12,797 阅读2分钟
原文链接: blog.sanyuehua.net

前言

双 11 剁手后,使用 hadoop 伪分布式进行单词统计时,突然想查看 Ubuntu 系统中内存的占用情况。
这篇文章用来整理一下查看内存的几种方式

任务管理器查看

按下键盘中的 windows 键 (也可以手动打开 dash 菜单)
输入 System Monitor
双击这个图标打开后选择 Resources 选项卡即可
效果如下图

通过 free 命令查询

free -m
# free 默认单位为 KB
# [Mem:][total] 的值就是当前系统的内存大小 (MB)

  • free 命令详解:

    功能说明:显示内存状态。
      语  法: free [-bkmotV][-s ]
      补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文档内存,共享内存区段,连同系统核心使用的缓冲区等。
      参  数:
      -b   以Byte为单位显示内存使用情况。
      -k   以KB为单位显示内存使用情况。
      -m   以MB为单位显示内存使用情况。
      -o   不显示缓冲区调节列。
      -s 持续观察内存使用状况。
      -t   显示内存总和列。
      -V   显示版本信息。

  • free -m 查询后显示信息详解

    第二行的 -/+buffers/cache 是当前实际被使用的内存和空闲内存空间,具体解释如下:
    mem 行显示了从系统角度来看内存使用的情况
    total 是系统可用的内存大小 , 数量上等于系统物理内存减去内核保留的内存
    bufferscached 是系统用做缓冲的内存
    buffers 与某个块设备关联 , 包含了文件系统元数据 , 并且跟踪了块的变化
    cache 只包含了文件本身
    -/+ buffers/cache 行则从用户角度显示内存信息, 可用内存从数量上等于 memused 列值减去 bufferscached 内存的大小;因为 bufferscached 是操作系统为加快系统运行而设置的 , 当用户需要时 , 可以直接为用户使用
    topvmstat 也可以显示系统内存的信息 , 和 free 的显示结果类似

通过指定文件查询

grep MemTotal /proc/meminfo
# 这里会显示系统内存空间的 KB 大小

top 命令查看

top 命令可以查看系统的 CPU、内存、运行时间、交换分区、执行的线程等信息

top

# 也可以使用增强版 top
apt-get install htop
htop
  • top
  • htop
-------------本文结束 感谢您的阅读-------------