Ubuntu 18.04系统下查看内存占用的几种实用方法

admin
在Ubuntu 18.04系统中,查看内存占用有多种实用方法,使用free -h命令可快速查看总内存、已用、空闲及共享内存,以人类可读格式显示;tophtop(需安装)动态实时监控进程内存占用,htop以彩色界面和交互操作更直观;vmstat命令提供内存统计信息,包括活跃与非活跃内存;直接读取/proc/meminfo文件可获取详细的内存参数,这些方法各有侧重,可根据需求灵活选用,高效掌握系统内存使用情况。

在Ubuntu 18.04系统中,了解内存占用情况是排查系统卡顿、优化性能的关键步骤,无论是日常使用还是服务器管理,掌握查看内存占用的方法都能帮助我们快速定位问题,本文将介绍几种常用且高效的内存查看方式,涵盖图形界面和命令行工具,适合不同需求的用户。

图形界面法:适合新手快速查看

对于习惯图形界面的用户,Ubuntu 18.04自带的“系统监视器”是最直观的工具,无需记忆命令,操作简单。

操作步骤:

  1. 打开系统监视器
    点击桌面左上角的“活动”概览,搜索“系统监视器”(或通过终端输入 gnome-system-monitor 命令打开),启动后进入“资源”标签页。

    Ubuntu 18.04系统下查看内存占用的几种实用方法

  2. 查看内存信息
    在“资源”页面中,上半部分以动态图表形式展示内存使用趋势,下半部分以列表形式显示各进程的内存占用情况。

    • 关键指标
      • 已用内存:当前被进程占用的物理内存总量(不含缓存/缓冲区)。
      • 空闲内存:完全未使用的物理内存。
      • 缓存/缓冲区:系统为提升性能预留的内存(可被进程动态回收,实际可用时计入“可用内存”)。
      • 可用内存:系统当前可用的内存总量(= 空闲内存 + 可回收的缓存/缓冲区),比“空闲内存”更能反映真实可用空间。

优点:

可视化界面,直观展示内存使用趋势和进程占用,适合新手快速上手。

命令行工具法:适合高效精准查看

命令行工具是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原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码