前言
双 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 是系统可用的内存大小 , 数量上等于系统物理内存减去内核保留的内存
buffers 和 cached 是系统用做缓冲的内存
buffers 与某个块设备关联 , 包含了文件系统元数据 , 并且跟踪了块的变化
cache 只包含了文件本身
-/+ buffers/cache 行则从用户角度显示内存信息, 可用内存从数量上等于 mem 行 used 列值减去 buffers 和 cached 内存的大小;因为 buffers 和 cached 是操作系统为加快系统运行而设置的 , 当用户需要时 , 可以直接为用户使用
top 和 vmstat 也可以显示系统内存的信息 , 和 free 的显示结果类似
通过指定文件查询
grep MemTotal /proc/meminfo
# 这里会显示系统内存空间的 KB 大小
top 命令查看
top 命令可以查看系统的 CPU、内存、运行时间、交换分区、执行的线程等信息
top-------------本文结束 感谢您的阅读-------------
# 也可以使用增强版 top
apt-get install htop
htop