0

0

Linux怎么查看内存使用_Linux free和htop命令详解【资源】

穿越時空

穿越時空

发布时间:2026-03-01 10:07:02

|

432人浏览过

|

来源于php中文网

原创

看清真正可用内存应看free -h的available值,它已扣除不可回收部分;查内存大户优先用smem的pss而非ps的rss,避免共享库重复计算。

linux怎么查看内存使用_linux free和htop命令详解【资源】

怎么看清“真正可用”的内存,而不是被缓存骗了

Linux 会把空闲内存自动用作 buff/cache(缓冲区和页缓存),所以 free 输出里的 free 列数值低 ≠ 内存紧张——它只是“没被分配”,不是“不可用”。关键看 available 字段,它是内核估算的、能立刻给新进程用的内存(已扣减不可回收部分,含可释放缓存)。

  • free -h 是第一反应命令,输出中优先盯住 Mem 行的 available 值;如果它低于总内存的 10%,才真要警惕
  • 别信 used = total - free 这个算式——used 包含了大量可回收缓存,直接减会高估压力
  • 如果 available 很小但 buff/cache 很大,大概率是正常行为;除非同时出现 Swap used > 0 且持续上涨,那才是物理内存确实不够了

怎么快速揪出吃内存的进程,而不是在 top 里瞎翻

top 默认按 CPU 排序,按 M(大写)才能按内存排序,但它的 RES(常驻内存)字段容易受共享库干扰;htop 更直观,支持鼠标点列头排序、树状视图、颜色高亮,装一个省半小时。

  • 终端执行 htop,按 F6 → 选 PERCENT_MEM → 回车,直接按内存占用百分比降序
  • 若不能装 htop,用 ps aux --sort=-%mem | head -10 快速列出前 10 名,注意看 %MEMRSS(单位 KB),避免只看 VIRT(虚拟内存,可能包含未分配空间)
  • Java/Python 进程 RSS 持续缓慢上涨?不一定是泄漏——检查 JVM 的 -Xmx 或 Python 的 ulimit -v 是否设得过大,导致内存“占着不用还涨”

/proc/meminfo 里哪些字段真有用,哪些只是干扰项

/proc/meminfo 是所有内存工具的数据源,但字段太多,90% 场景只需关注几个:

腾讯混元
腾讯混元

腾讯混元大由腾讯研发的大语言模型,具备强大的中文创作能力、逻辑推理能力,以及可靠的任务执行能力。

下载
  • MemAvailable:和 free -havailable 一致,是判断是否缺内存的黄金指标
  • Active(file) / Inactive(file):区分正在活跃使用的缓存 vs 可随时回收的缓存;如果 Inactive 占比高,说明缓存很“干净”,系统没压力
  • SlabSReclaimable:前者是内核对象缓存总大小,后者是其中可回收的部分;若 Slab 高但 SReclaimable 低,可能是 dentry/inode 缓存堆积(尤其小文件多的 NFS 或容器场景)
  • 别纠结 MemFree——它几乎永远很小,意义有限;也别一看到 SwapCached 就慌,它只是 swap 页被重新读入内存后缓存的副本,不等于正在换入换出

为什么 smem 比 ps 更准,什么情况下必须用它

psRSS 把共享库内存全算给每个进程,比如 20 个 Java 进程共用同一套 JVM 库,ps 会重复计算 20 遍;smemPSS(Proportional Set Size)按比例分摊,更真实反映单个进程实际“净占用”。

  • 安装后运行 smem -s pss -r | head -10,看谁真正拖垮内存;USS(独占内存)则适合定位纯泄漏——只增不减的进程 USS 持续涨,基本就是泄漏
  • 对比 ps aux --sort=-rss | head -5smem -s pss -r | head -5,常发现排名完全不一样:数据库连接池进程 RSS 高但 PSS 低,而某个 Python 脚本 RSS 中等但 PSS 突出——这才是真凶
  • smem 依赖 /proc/PID/smaps,某些容器或安全加固环境可能禁用该接口,此时会报错或缺失数据,得切回 ps + top 组合

最常被忽略的其实是 availablePSS 的组合判断:前者告诉你“系统还剩多少弹药”,后者告诉你“谁在偷偷多领弹药”。光看一个,容易误判成内存泄漏,或者放任真实问题恶化。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

406

2023.09.04

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1708

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

549

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2329

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

42

2026.01.19

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

429

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

599

2023.08.10

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

379

2023.06.29

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

6

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.9万人学习

Git 教程
Git 教程

共21课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号