在Ubuntu 18.04系统中,查看内存占用有多种实用方法,使用free -h命令可快速查看总内存、已用、空闲及共享内存,以人类可读格式显示;top或htop(需安装)动态实时监控进程内存占用,htop以彩色界面和交互操作更直观;vmstat命令提供内存统计信息,包括活跃与非活跃内存;直接读取/proc/meminfo文件可获取详细的内存参数,这些方法各有侧重,可根据需求灵活选用,高效掌握系统内存使用情况。
在Ubuntu 18.04系统中,了解内存占用情况是排查系统卡顿、优化性能的关键步骤,无论是日常使用还是服务器管理,掌握查看内存占用的方法都能帮助我们快速定位问题,本文将介绍几种常用且高效的内存查看方式,涵盖图形界面和命令行工具,适合不同需求的用户。
图形界面法:适合新手快速查看
对于习惯图形界面的用户,Ubuntu 18.04自带的“系统监视器”是最直观的工具,无需记忆命令,操作简单。
操作步骤:
-
打开系统监视器:
点击桌面左上角的“活动”概览,搜索“系统监视器”(或通过终端输入gnome-system-monitor命令打开),启动后进入“资源”标签页。
-
查看内存信息:
在“资源”页面中,上半部分以动态图表形式展示内存使用趋势,下半部分以列表形式显示各进程的内存占用情况。- 关键指标:
- 已用内存:当前被进程占用的物理内存总量(不含缓存/缓冲区)。
- 空闲内存:完全未使用的物理内存。
- 缓存/缓冲区:系统为提升性能预留的内存(可被进程动态回收,实际可用时计入“可用内存”)。
- 可用内存:系统当前可用的内存总量(= 空闲内存 + 可回收的缓存/缓冲区),比“空闲内存”更能反映真实可用空间。
- 关键指标:
优点:
可视化界面,直观展示内存使用趋势和进程占用,适合新手快速上手。
命令行工具法:适合高效精准查看
命令行工具是Linux管理的核心优势,通过简洁命令即可快速获取内存详情,适合服务器或需要批量处理的场景。
free命令:基础内存总量查看
free是最常用的内存查看命令,以简洁表格形式展示系统内存分配情况。
基本用法:
free -h # 以人类可读格式(KB/MB/GB)显示内存
示例输出:
total used free shared buff/cache available
Mem: 7.7G 2.1G 3.8G 256M 1.8G 5.2G
Swap: 2.0G 0B 2.0G
参数说明:
-h:自动选择单位(K/M/G),提升可读性。-m:以MB为单位显示(如free -m)。-g:以GB为单位显示(如free -g)。-s N:每N秒刷新一次(如free -h -s 3,每3秒更新,适合动态监控)。
关键列解读:
- Mem:物理内存信息。
total:总内存量。used:已用内存(不含缓存/缓冲区)。free:完全空闲内存。available:可用内存(推荐关注,包含可回收缓存,是系统实际可用的内存)。
- Swap:交换分区(虚拟内存)信息,当物理内存不足时,系统会将部分数据暂存到硬盘中。
top命令:动态监控进程内存占用
top命令以实时刷新的方式展示系统进程资源占用,适合监控内存消耗高的进程。
基本用法:
top # 默认按CPU占用排序,进入交互界面
关键操作(交互界面中):
- 按
M键:按内存占用(%MEM)从高到低排序进程,快速定位内存大户。 - 按
c键:切换进程命令路径/名称显示(如显示完整路径或仅显示进程名)。 - 按
q键:退出top界面。
示例输出(关键部分):
top - 10:30:15 up 1 day, 3:45, 2 users, load average: 0.20, 0.30, 0.15
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 5.0 us, 3.0 sy, 0.0 ni, 90.0 id, 2.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 7680000 total, 2100000 used, 3800000 free, 1800000 buffers
KiB Swap: 2097152 total, 0 used, 2097152 free
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1234 user1 20 0 512000 256000 128000 R 10.0 3.3 0:
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

