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

核心命令行指南

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

如何查看服务器内存使用情况?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加入每日巡检脚本,持续跟踪slabactive内存趋势,早于监控系统发现隐性泄漏。

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

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/11805.html

(0)
上一篇 2026年2月6日 23:13
下一篇 2026年2月6日 23:17

相关推荐

  • 服务器怎么创建应用程序,如何在服务器上搭建应用程序

    服务器创建应用程序的本质,是将代码、运行环境与网络配置进行系统化集成,使其具备对外提供持续服务的能力,这一过程并非单纯的代码部署,而是涉及环境搭建、安全配置、服务守护等多个维度的系统工程, 掌握标准化的创建流程,能显著降低运维成本,提升业务稳定性, 前期准备与环境隔离在正式部署前,必须做好充分的资源规划与安全隔……

    2026年3月18日
    3900
  • 服务器怎么更改配置?服务器配置修改步骤详解

    服务器更改配置的核心在于“精准定位需求、选择正确路径、执行安全操作”,无论是物理服务器还是云服务器,配置更改本质上是对计算资源、网络资源及系统环境的重新分配与调优,高效且安全的配置更改流程,必须建立在完备的数据备份与快照基础之上,通过控制台或命令行接口实现参数的动态调整,并辅以严谨的验证测试,以确保业务连续性不……

    2026年3月15日
    5200
  • 服务器怎么导出数据库?详细步骤教程分享

    服务器导出数据库的核心在于根据操作系统环境与数据库类型,选择匹配的命令行工具或可视化界面,执行全量备份与一致性校验,最专业且通用的方案是使用数据库原生命令行工具进行逻辑备份,这种方式不依赖图形界面,效率高且兼容性强,能够确保数据在迁移或备份过程中的完整性与一致性, 核心导出方案:命令行工具的高效应用对于绝大多数……

    2026年3月14日
    4500
  • 服务器接收请求数据格式错误怎么解决,原因有哪些

    服务器接收请求数据格式错误,本质上是客户端提交的数据结构与服务器端预定义的解析规则不匹配,这种不匹配导致服务器无法理解请求意图,直接阻断了业务逻辑的执行,解决此类问题的核心策略,在于建立严格的接口契约、实施多层的数据校验机制以及构建完善的错误日志追踪体系, 错误根源的深度剖析当服务器拒绝服务并返回格式错误提示时……

    2026年3月4日
    5400
  • 服务器带宽测试工具哪个好?推荐几款实用的测速软件

    服务器带宽测试工具的核心价值在于精准量化网络性能、排查传输瓶颈以及保障业务稳定性,选择合适的工具并掌握正确的测试方法,远比单纯关注带宽数值更重要,对于运维人员和开发者而言,通过科学的测试手段获取延迟、抖动和丢包率等关键指标,才能真正评估服务器的网络质量,从而为业务部署提供坚实的数据支撑,服务器带宽测试的核心指标……

    2026年3月30日
    1800
  • 服务器延迟查询怎么查?服务器延迟测试方法详解

    服务器延迟直接决定了用户访问体验与业务转化率,降低延迟的核心在于精准定位瓶颈,无论是网站运营、游戏开发还是企业IT运维,网络延迟查询不仅是故障排查的第一步,更是性能优化的基石,高效的管理者应当建立“监测-分析-优化”的闭环机制,通过系统化的查询手段,将延迟控制在业务可接受的阈值内,从而保障服务的稳定性与流畅度……

    2026年3月28日
    2500
  • 服务器有账号吗,服务器登录账号密码是多少?

    服务器作为网络服务的核心载体,其管理机制必须建立在严格的身份验证基础之上,服务器不仅有账号,而且账号体系是保障服务器安全、稳定运行的最关键防线, 无论是物理服务器、云主机还是虚拟专用服务器(VPS),在交付使用时都必须预设或强制要求用户创建账号,这不仅是操作系统的基本逻辑,也是网络安全合规的硬性要求,对于很多初……

    2026年2月19日
    15500
  • 服务器监控哪个比较好?2026年最佳工具推荐实测分析

    在当今高度依赖数字化运营的时代,真正“好”的服务器监控,远不止于简单的“能看”状态,而在于其能否成为保障业务连续性、优化性能、预见风险并驱动决策的核心智能中枢, 一个优秀的监控解决方案,应深度融合技术能力与业务洞察,在关键时刻化被动为主动,以下是评判服务器监控“好”的核心维度和关键要素:核心能力:超越基础告警的……

    2026年2月9日
    7300
  • 服务器有西南节点吗,西南地区云服务器租用哪家好

    主流云服务商及IDC厂商在西南地区均已部署高规格节点,随着国家“东数西算”战略的深入实施,西南地区凭借其得天独厚的自然资源与地理位置,已成为中国算力网络的核心枢纽之一,无论是公有云巨头,还是专业IDC服务商,均在成都、重庆、贵阳等地建立了完善的数据中心集群,能够为各类业务提供稳定、低延迟的算力支持,对于关注区域……

    2026年2月20日
    8200
  • 服务器开机后无法启动怎么办?服务器开机后黑屏没反应解决方法

    服务器开机后的稳定运行直接决定了业务系统的可用性与数据完整性,核心结论在于:标准化的开机自检流程、严格的运行状态确认以及完善的服务恢复机制,是确保服务器从“冷启动”平稳过渡到“生产状态”的三道防线,忽视任何一个环节,都可能导致服务中断、数据丢失甚至硬件损坏,专业的运维管理必须将开机流程标准化、可视化, 物理层自……

    2026年3月27日
    2800

发表回复

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