如何查看服务器内存使用情况?Linux命令大全教程

核心命令行指南

在Linux服务器管理中,free、top、vmstat、smem 是查看内存使用情况的核心命令,以下为详细操作解析:

如何查看服务器内存使用情况?Linux命令大全教程


基础内存状态查看:free命令

执行命令:

free -h

输出解析:

              total    used    free    shared  buff/cache   available
Mem:           62G     15G    2.3G     1.2G        44G         45G
Swap:          4.0G    0B     4.0G
  • total:物理内存总量
  • available:系统可用内存(含缓存可回收部分)
  • buff/cache:磁盘缓存(可被程序抢占)
    关键参数:
  • -m:以MB为单位显示
  • -s 5:每5秒刷新一次

实时进程级内存监控:top命令

执行命令:

top

关键指标定位:

  1. 按 Shift+M 按内存占用排序进程
  2. 查看列:
    • %MEM:进程物理内存占比
    • VIRT:虚拟内存总量(含共享库)
    • RES:实际使用的物理内存(关键指标)

内存动态分析:vmstat命令

执行命令(每2秒刷新,共5次):

如何查看服务器内存使用情况?Linux命令大全教程

vmstat 2 5

输出关键列:

procs -----------memory---------- ---swap--
 r  b   swpd   free   buff  cache   si   so
 0  0      0 2412348 102384 3981232  0    0
  • swpd:已用交换分区大小
  • si/so:Swap每秒写入/读取量(>0 需警惕)

高级内存报告:smem工具

安装与使用:

# Ubuntu/Debian
sudo apt install smem
# 生成进程内存报告
smem -r -k -P "nginx|mysql"

参数说明:

  • -k:显示单位为KB
  • -r:按RES内存排序
  • -P:过滤特定进程

内存瓶颈排查实战场景

▶ 场景1:available不足但free较高

原因:
缓存(buff/cache)未释放
解决方案:

# 释放页缓存(不影响运行中程序)
echo 1 > /proc/sys/vm/drop_caches

▶ 场景2:Swap频繁写入(si/so > 0)

排查步骤:

如何查看服务器内存使用情况?Linux命令大全教程

  1. 检查内存压力:
    grep -E '^(Swap|Mem)' /proc/meminfo
  2. 定位高内存进程:
    ps -eo pid,comm,%mem --sort=-%mem | head -20

▶ 场景3:隐形内存泄漏检测

使用/proc/meminfo深度分析:

watch -n 1 "grep -E 'SReclaimable|Slab|Active:' /proc/meminfo"
  • Slab:内核对象缓存
  • SReclaimable:可回收Slab内存

服务器内存优化关键措施

  1. 调整Swappiness(降低Swap倾向):
    sysctl vm.swappiness=10
  2. 限制进程内存(防OOM):
    systemctl set-property nginx.service MemoryMax=4G
  3. 启用透明大页(THP):
    echo always > /sys/kernel/mm/transparent_hugepage/enabled

运维经验之谈

“真正耗尽内存的往往不是应用本身,而是未被管理的缓存和内核碎片”
建议将vmstat -s加入每日巡检脚本,持续跟踪slab和active内存趋势,早于监控系统发现隐性泄漏。

你的服务器是否曾因内存问题宕机?欢迎分享你的故障排查经历或疑问 →

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/11805.html

赞 (0)
ASP一键删除网站所有文件程序怎么用? – 网站文件管理工具
上一篇 2026年2月6日 23:13
如何将服务器目录挂载nas存储?nas存储挂载服务器教程
下一篇 2026年2月6日 23:17

相关推荐

  • 6路机架服务器有哪些型号可选,哪个品牌性能更稳定?

    6路机架服务器并没有形成像4路、8路那样常见的整机产品矩阵,真正支持6颗CPU的x86机架式服务器,市面上主要集中在定制化项目与特殊行业订单中,可参考的常见对象是超微、浪潮、新华三面向政企推出的多路机架平台,如果你正在找6路机架服务器有哪些,大概率是遇到了两种场景:一是业务的内存或核心数量要求刚好超过4路;二是……

    2026年9月23日
    200
  • 服务器占有率过高如何排查原因,怎么解决?

    服务器占有率并没有一个放之四海而皆准的固定数值,但行业共识认为,长期稳定在70%以下属于健康区间,超过85%则必须立即介入排查,这个数值背后反映的是CPU、内存、磁盘I/O和网络带宽的综合博弈,对于站长和运维人员而言,真正需要关注的不是某一个瞬间的峰值,而是持续性的负载曲线,如果服务器长期处于高水位运行,不仅会……

    2026年8月7日
    400
  • 安装虚拟机msi老失败怎么办,常见原因有哪些?

    安装虚拟机msi失败时,优先检查Windows Installer服务是否启动、安装包是否完整、旧版本是否卸载干净,这三项能定位多数常见报错,按本文步骤从易到难排查即可,安装虚拟机msi失败怎么解决?先判断失败发生在哪个阶段安装虚拟机软件时,msi安装程序在双击后会经历三个关键阶段:启动Windows Inst……

    2026年9月10日
    400
  • 纯生存型服务器有哪些值得一试,我的世界纯生存服哪个好玩

    纯生存型服务器可以从“原版玩法零干预、社区口碑稳定、版本长期不删档”三个维度筛选,目前比较受认可的包括长期运营的公益白名单服、无经济插件的纯净生存服、以及固定开荒周期的季节服, 下文会从判断标准、具体选择方向、自建方案和IDC资质几个层面拆解,帮你避开纯生存服里最常见的坑,什么是纯生存型服务器核心定义与边界纯生……

    2026年9月17日
    200
  • 个人对DevOps的理解定义是什么?DevOps的核心价值与实施步骤

    DevOps并非单纯的工具堆砌,而是通过文化、实践与工具的深度融合,实现业务价值从代码到生产环境的极速、稳定交付,很多人听到DevOps这个词,第一反应是Jenkins、Docker或者Kubernetes,甚至有人问“DevOps 实施成本多少钱”,这种理解其实只看到了冰山一角,真正的DevOps是一种工程文……

    2026年6月3日
    3000
  • 订做网站具体流程是什么?企业官网定制费用及周期详解

    订做网站的核心在于明确业务目标、选择靠谱的技术方案并严格把控开发流程,而非单纯比拼价格,建议优先通过“需求梳理-方案对比-合同约束”三步法确保项目落地,很多企业主在启动数字化建设时,往往陷入一个误区:认为找个便宜的模板或者外包团队就能万事大吉,定制网站是一个系统工程,它不仅是技术的实现,更是商业逻辑的数字化映射……

    2026年7月4日
    11000
  • Dell 1U服务器有哪些型号,哪个型号性价比高?

    Dell 1U服务器目前主力型号包括PowerEdge R450、R550、R660xs、R760xs,覆盖从入门级到高性能计算场景,其中R660xs和R760xs基于第16代PowerEdge设计,提供更高的密度和能效,Dell PowerEdge 1U主力型号全解析R450系列:入门级性价比之选R450是D……

    2026年8月8日
    900
  • 如何查看服务器DNS地址?,服务器DNS查询方法有哪些疑问

    服务器 DNS 地址查询:高效运维的核心一步核心结论:准确查询并配置服务器的 DNS 地址,是保障其稳定联网、服务可访问及安全通信的绝对基础,熟练运用系统内置命令或工具进行查询与验证,是服务器管理员必备的关键技能,DNS:服务器网络通信的基石DNS 如同互联网的“电话簿”,负责将人类易记的域名(如 www.ex……

    2026年2月16日
    21300
  • 服务器开关电源效率怎么算?服务器电源效率计算方法

    服务器开关电源效率直接决定了数据中心的运营成本与系统稳定性,提升电源转换效率是降低能耗、减少散热负担及延长设备寿命的核心路径,高效率的电源不仅能节省巨额电费,更能提升服务器在高负载下的可靠性,是构建绿色数据中心的关键指标,服务器开关电源效率的核心价值与定义服务器开关电源效率,是指电源将交流电(AC)转换为服务器……

    2026年4月7日
    9000
  • 怎么查看服务器连上了哪些IP,有哪些方法?

    要查看服务器连接了哪些IP,最直接的方法是在命令行输入 netstat -an 或 ss -tuln,配合 grep 筛选,可以列出所有活跃连接和监听端口,识别远程地址和状态,这项操作适用于排查异常流量、监控服务状态或确认业务是否按预期通信,无论你是运维新手还是老手,掌握几个核心命令就能快速定位,命令行工具:最……

    2026年8月3日
    1700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注