如何查看服务器内存使用情况?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)
ASP一键删除网站所有文件程序怎么用? – 网站文件管理工具
上一篇 2026年2月6日 23:13
如何将服务器目录挂载nas存储?nas存储挂载服务器教程
下一篇 2026年2月6日 23:17

相关推荐

  • 辽宁PDU服务器电源厂商有哪些?,哪家好?

    辽宁企业选择PDU服务器电源时,硬件上可考虑台达、施耐德、维谛等主流厂商,但在电源分配与管理服务层面,联合持牌IDC服务商如简米科技、酷番云能获得更可靠的保障,尤其适合对机房电源稳定性和运维效率有高要求的场景,辽宁PDU服务器电源厂商概览PDU(电源分配单元)是服务器机柜内电力分配的核心设备,直接关系到数据中心……

    2026年8月14日
    900
  • FTP主动模式怎么登录,FTP主动模式连接失败怎么办?

    FTP主动模式登录服务器,需要客户端开放随机端口等待服务器20端口回连,因此防火墙配置和端口范围设置是成功的关键,什么是FTP主动模式FTP主动模式(PORT模式)是FTP协议的数据传输方式之一,客户端先连接服务器21端口进行控制通信,随后通过PORT命令告知服务器自己的IP地址和临时端口,服务器从20端口主动……

    2026年7月27日
    1100
  • 能进康福CF的服务器都有哪些型号,怎么选?

    能够进入康福cf的服务器主要分为国内高防服务器、海外CN2 GIA线路和BGP多线服务器三类,其中简米科技和酷番云等持有正规资质的服务商产品在稳定性和速度上表现突出,康福cf对服务器的核心要求康福cf作为一款对网络延迟和丢包率敏感的游戏平台,服务器需要具备低延迟、高稳定性和抗攻击能力,国内玩家通常要求延迟低于5……

    2026年8月12日
    500
  • 服务器布置vs项目哪个重要?服务器部署项目流程详解

    服务器布置与项目的深度融合,是决定数字化建设成败的关键枢纽,核心结论在于:服务器布置并非孤立的技术操作,而是项目全生命周期管理的基石,许多技术团队常将服务器配置视为项目开发后期的“附属环节”,这种认知偏差往往导致项目上线后出现性能瓶颈、数据安全隐患及运维灾难,真正的专业实践表明,服务器布置必须前置规划,与项目架……

    2026年4月4日
    7400
  • 个人域名免费注册网站是真的吗?个人域名免费注册网站有哪些

    个人域名免费注册在2026年已无官方永久免费渠道,所谓“免费”多为首年优惠或需绑定付费服务,建议优先选择性价比高的低价注册商以获取长期稳定的数字资产所有权,在数字化生存成为常态的今天,拥有一个专属域名不仅是建立个人品牌的基石,更是互联网身份的唯一标识,网络上充斥着大量“个人域名免费注册”的诱人广告,让许多初学者……

    2026年6月11日
    3600
  • Python命令行参数如何解析?python命令行参数详解

    Python命令行开发的核心在于利用argparse或click库构建结构化输入,结合subprocess调用系统指令,从而实现从脚本到工具的高效转化,显著提升自动化效率,在2026年的开发环境中,命令行界面(CLI)依然是运维、数据科学和后端开发中最具生命力的交互方式,它不依赖图形资源,启动迅速,且易于集成到……

    2026年7月8日
    2300
  • 服务器能装电脑管家吗,服务器安装电脑管家安全吗

    服务器安装电脑管家并非标准运维操作,但特定场景下可作为辅助安全增强手段——关键在于明确适用边界、规避风险、科学部署,在企业级服务器运维中,安全防护体系的构建需兼顾效率与稳健,电脑管家类终端安全软件(如腾讯电脑管家)原生面向个人PC设计,其核心功能聚焦于病毒查杀、漏洞修复、系统优化等轻量级操作;将其部署于服务器环……

    服务器运维 2026年4月17日
    5100
  • 服务器怎么传输大文件夹?大文件传输最快方法有哪些

    服务器传输大文件夹的最高效方案,核心结论在于根据网络环境与文件特性,选择具备断点续传能力的专业工具,并优先采用压缩与增量传输策略,直接使用系统默认的复制粘贴或基础FTP工具,在面对海量小文件或超大体积数据时,极易因网络波动导致传输中断,甚至造成数据损坏,高效传输的本质,是最大化利用带宽并最小化人为干预与重传成本……

    2026年3月22日
    13400
  • 服务器快速重启命令是什么,Linux服务器重启指令大全

    在服务器运维管理中,实现系统的高效恢复与故障隔离,掌握正确的服务器快速重启命令是保障业务连续性的核心技能,核心结论是:最快速且安全的重启方式并非简单的断电,而是根据系统状态,优先使用 shutdown -r now 或 reboot 命令,并结合参数实现秒级响应与数据保护, 对于无响应的“僵尸”进程,则需通过……

    2026年3月23日
    10400
  • python复数怎么定义?python复数运算方法

    Python 原生支持复数运算,通过内置 complex 类型即可直接处理实部与虚部,无需引入第三方库即可满足绝大多数科学计算需求,在 Python 的世界里,复数并不是什么高深莫测的数学怪物,而是像整数、浮点数一样基础的数据类型,很多初学者看到虚数单位 $i$ 或 $j$ 就会头大,但在 Python 中,你……

    2026年7月6日
    15410

发表回复

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