当前位置: 首页 > article >正文

别再只会用top了!openEuler上这5个命令帮你把内存吃得更透

别再只会用top了openEuler上这5个命令帮你把内存吃得更透当服务器响应突然变慢或是频繁触发OOM killer时大多数工程师的第一反应往往是打开top命令。这个经典工具确实能快速展示进程的内存占用概况但就像用体温计诊断肺炎一样它只能告诉你发烧了却无法揭示更深层的问题。在openEuler这样的企业级Linux发行版上我们需要一套更精密的内存诊断组合拳。1. 全局视野free命令的隐藏技能free -h可能是最被低估的内存检查命令。大多数人只关注used和free两列却忽略了available这个关键指标——它统计了真正可被应用程序立即使用的内存量包括缓存和缓冲区中可回收的部分。在openEuler 22.03 LTS上我们更应该关注这些进阶用法# 持续监控内存变化每2秒刷新 watch -n 2 free -h # 显示内存使用趋势采样5次间隔3秒 free -hs 3 -c 5关键指标对比表指标传统理解实际含义调优参考值buff/cache浪费的内存磁盘缓存可快速释放占用高未必是问题available常被忽略包含可回收缓存的真实可用内存低于10%需警惕shared多进程共享内存常用于数据库等场景突然增长可能预示泄漏提示当available接近free值时说明系统缓存利用率低可能需要调整vm.vfs_cache_pressure内核参数2. 进程级洞察top的替代方案虽然top能显示进程内存占用但它的%MEM计算是基于总物理内存的百分比在容器化环境中可能产生误导。这时ps命令的精细化过滤更有优势# 按内存占用降序排列所有Java进程 ps -eo pid,user,%mem,rss,cmd --sort-rss | grep java # 显示某进程的详细内存信息含内存泄漏检测标志 ps -p PID -o pid,rss,vsz,pmem,stat,cmd内存异常进程特征RSS持续增长但VSZ稳定 → 堆内存泄漏VSZ异常巨大但RSS正常 → 内存映射文件问题STAT列为D或Z→ 可能因内存问题僵死3. 内存映射分析pmap的 forensic 技巧当某个进程内存占用异常时pmap -X能像X光片一样透视其内存分布。某次线上事故排查中正是通过以下命令发现了一个Tomcat线程的JNI库内存泄漏# 显示进程的扩展内存映射按占用排序 pmap -x PID | sort -nk2 # 检测内存空洞显示不可访问地址空间 pmap -d PID | grep -i anon典型内存区域解析[anon]动态分配的堆内存[stack]线程栈空间.so共享库加载区文件路径内存映射文件4. /proc/meminfo 的深度指标/proc/meminfo如同内存系统的体检报告单其中这些指标值得特别关注# 查看透明大页(THP)使用情况 grep -E AnonHugePages|HugePages_ /proc/meminfo # 检测内存碎片化程度 awk /MemFree/{free$2} /MemAvailable/{avail$2} END{print 碎片率:, (free-avail)/free*100%} /proc/meminfo关键指标速查Slab内核对象缓存过高可能预示内核模块问题PageTables进程页表开销超过1GB需检查进程数SwapCached被换出但未修改的内存可快速回收5. 组合诊断实战内存泄漏排查四步法案例背景某Kubernetes节点频繁触发OOM但top显示各容器内存占用正常。排查流程确认全局状态free -h; grep -i oom /var/log/messages定位异常cgroupcat /sys/fs/cgroup/memory/*/memory.usage_in_bytes | sort -n分析容器内进程nsenter -t PID -m -p -- ps -eo pid,%mem,rss,cmd --sort-rss检查内存回收效率watch -n 1 grep -E pgsteal|pgscan /proc/vmstat最终发现是某Sidecar容器的JVM未正确配置MaxDirectMemorySize导致堆外内存泄漏。这种问题单靠top根本无法发现必须结合cgroup统计和进程内存映射分析。

相关文章:

别再只会用top了!openEuler上这5个命令帮你把内存吃得更透

别再只会用top了!openEuler上这5个命令帮你把内存吃得更透 当服务器响应突然变慢,或是频繁触发OOM killer时,大多数工程师的第一反应往往是打开top命令。这个经典工具确实能快速展示进程的内存占用概况,但就像用体温计诊断肺炎一样…...

3个突破性方案解决网易云音乐播放界面单调问题:实战沉浸式美化插件深度解析

3个突破性方案解决网易云音乐播放界面单调问题:实战沉浸式美化插件深度解析 【免费下载链接】refined-now-playing-netease 🎵 网易云音乐沉浸式播放界面、歌词动画 - BetterNCM 插件 项目地址: https://gitcode.com/gh_mirrors/re/refined-now-playin…...

Git-Fg/openclaw:基于Git的自动化数据抓取与版本化管理实践

1. 项目概述:一个基于Git的自动化抓取与处理工具最近在整理一些开源项目时,发现了一个挺有意思的工具,叫Git-Fg/openclaw。光看名字,你可能会有点摸不着头脑,这到底是干嘛的?是Git的插件,还是一…...

QuantConnect量化交易教程:从零到精通的完整Python金融学习路径

QuantConnect量化交易教程:从零到精通的完整Python金融学习路径 【免费下载链接】Tutorials Jupyter notebook tutorials from QuantConnect website for Python, Finance and LEAN. 项目地址: https://gitcode.com/gh_mirrors/tutorials2/Tutorials 你是否曾…...

为 OpenClaw 配置 Taotoken 作为其 OpenAI 兼容的后端服务提供方

为 OpenClaw 配置 Taotoken 作为其 OpenAI 兼容的后端服务提供方 1. 准备工作 在开始配置之前,请确保已安装 OpenClaw 工具并拥有有效的 Taotoken API Key。API Key 可在 Taotoken 控制台的「API 密钥」页面生成。同时确认 OpenClaw 版本支持自定义后端服务配置。…...

ORBIT:统一AI网关的设计、部署与生产实践指南

1. 项目概述:为什么我们需要一个统一的AI网关如果你在过去一年里折腾过AI应用开发,大概率经历过这样的场景:项目初期,你兴冲冲地接入了OpenAI的API,代码写得飞快。没过多久,老板说“咱们试试Claude吧&#…...

CSDN博客下载器:技术博主的终极本地化解决方案

CSDN博客下载器:技术博主的终极本地化解决方案 【免费下载链接】CSDNBlogDownloader 项目地址: https://gitcode.com/gh_mirrors/cs/CSDNBlogDownloader 在技术学习与知识管理的时代,CSDN博客下载器为开发者提供了一套完整的本地化解决方案&…...

利用 Taotoken 多模型能力为 AIGC 应用提供备选方案

利用 Taotoken 多模型能力为 AIGC 应用提供备选方案 1. AIGC 应用的高可用挑战 在开发图像生成、文本创作等 AIGC 应用时,团队通常会依赖特定的大模型 API 作为核心能力。然而在实际运营中,单一模型供应商可能面临服务不稳定、响应延迟或生成效果波动等…...

从亿航EH216-S到C919:聊聊那些‘持证上岗’的中国飞行器,以及它们背后的适航故事

从亿航EH216-S到C919:中国飞行器的适航认证之路 当EH216-S载人无人机在2023年获得全球首张载人无人机型号合格证时,整个航空界都为之震动。这架由中国企业自主研发的飞行器,不仅代表着技术突破,更标志着中国适航审定体系对新兴航空…...

Unity游戏开发实战:用Flow Field流场寻路搞定RTS游戏里的千军万马(附完整C#代码)

Unity游戏开发实战:用Flow Field流场寻路搞定RTS游戏里的千军万马(附完整C#代码) 在RTS游戏开发中,最令人头疼的场景莫过于数百个单位同时移动时引发的性能灾难。传统A*寻路算法在面对大规模单位调度时,会因重复计算导…...

从安装到调优:一份给Ubuntu新手的Tabby终端与Oh My Zsh完整配置避坑指南

从零到精通:Ubuntu下Tabby终端与Oh My Zsh的终极配置手册 第一次在Ubuntu上配置终端环境,就像给新家装修——既期待又忐忑。Tabby终端和Oh My Zsh的组合能让你拥有既美观又高效的命令行体验,但网上的教程往往零散不全,新手很容易在…...

内容创作团队如何利用Taotoken同时接入多个模型进行创意生成与校对

内容创作团队如何利用Taotoken同时接入多个模型进行创意生成与校对 1. 多模型统一接入的价值 内容创作团队在日常工作中需要处理多种任务类型,从初稿创作到风格化改写,再到语法校对与润色。不同环节对AI模型的能力需求各异,单一模型往往难以…...

智能视频PPT提取:3分钟实现自动化演示文稿生成

智能视频PPT提取:3分钟实现自动化演示文稿生成 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 还在为从海量视频中手动截取PPT页面而烦恼吗?extract-video-pp…...

2026届学术党必备的十大降AI率工具实测分析

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 面对如今知网AI检测系统,它主要是依托分析文本的统计特征以及与之相关的语言模式…...

大模型面试必备:Agent开发七道压轴题深度解析,小白也能轻松收藏掌握!

本文分享了哔哩哔哩大模型面试岗的七道高质量技术问题,涵盖Agent系统设计、多Agent协作、Tool Calling实现、渐进式披露等核心场景。面试官注重考察实际项目经验和深度思考力,而非背诵概念。文章强调大模型面试已告别“八股文时代”,系统设计…...

Altium转KiCad转换器:免费PCB设计迁移终极指南

Altium转KiCad转换器:免费PCB设计迁移终极指南 【免费下载链接】altium2kicad Altium to KiCad converter for PCB and schematics 项目地址: https://gitcode.com/gh_mirrors/al/altium2kicad 你是否正在寻找从Altium Designer迁移到KiCad的解决方案&#x…...

终极番茄小说离线阅读解决方案:免费高效的下载器完全指南

终极番茄小说离线阅读解决方案:免费高效的下载器完全指南 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 番茄小说下载器(Tomato-Novel-Downloader&…...

攻克蓝桥杯嵌入式综合赛题:基于快马AI生成完整数据采集与控制系统

最近在准备蓝桥杯嵌入式竞赛,发现综合赛题往往需要实现数据采集、处理、显示和控制等完整功能。就拿一个典型的"简易电压表与波形发生器系统"题目来说,通过InsCode(快马)平台可以快速生成完整的项目解决方案,大大提升了备赛效率。下…...

机械键盘连击问题:为什么软件方案比硬件更换更明智?

机械键盘连击问题:为什么软件方案比硬件更换更明智? 【免费下载链接】KeyboardChatterBlocker A handy quick tool for blocking mechanical keyboard chatter. 项目地址: https://gitcode.com/gh_mirrors/ke/KeyboardChatterBlocker 机械键盘连击…...

Khadas Edge2超薄单板计算机硬件解析与开发实践

1. Khadas Edge2超薄单板计算机深度解析当我第一次拿到Khadas Edge2这块号称全球最薄的Arm单板计算机时,5.7毫米的厚度确实让我震惊——这比大多数智能手机还要薄。作为Rockchip RK3588S平台的又一力作,这款SBC在极致轻薄的身躯里塞进了令人难以置信的硬…...

卫星影像三维重建技术解析与应用实践

1. 项目概述:当卫星影像遇见三维重建去年参与智慧城市项目时,我偶然发现一个痛点:传统三维建模需要投入大量人力进行实地测绘,而卫星影像虽然覆盖广却缺乏立体维度。Skyfall-GS这个开源项目恰好解决了这个矛盾点——它能够直接将二…...

手机变服务器?用Termux零成本搭建个人Hexo博客(保姆级教程)

手机变服务器:Termux搭建Hexo博客的终极实践指南 在数字游民和极简主义生活方式兴起的今天,谁能想到我们口袋里那台旧手机竟能变身全天候运行的博客服务器?Termux这款Android终端模拟器的出现,彻底打破了移动设备与生产力工具之间…...

【无人机控制】三维环岛内协作垂直起降无人机的实用分布式控制【含Mtlab源码 15403期】

💥💥💥💥💥💥💥💥💞💞💞💞💞💞💞💞💞Matlab领域博客之家💞&…...

Autovisor智慧树自动化学习工具:解放双手的课程管理解决方案

Autovisor智慧树自动化学习工具:解放双手的课程管理解决方案 【免费下载链接】Autovisor 2025智慧树刷课脚本 基于Python Playwright的自动化程序 [有免安装版] 项目地址: https://gitcode.com/gh_mirrors/au/Autovisor 还在为智慧树平台繁琐的课程学习流程而…...

股市赚钱学概论:答疑:抄底价位合适时机

炒股的都想抄底。而抄底的人必然被别人抄底,这毫无疑问。所以抄底的时候,关键是自己觉得价位是不是合适。合适的意思有两个:之后再跌也不会太多,能承受;之后看涨。操作上:当你准备抄底的时候,可…...

ZimZ:现代化Web SSH客户端部署与团队安全运维实战

1. 项目概述与核心价值最近在折腾一个挺有意思的项目,叫 ZimZ。这名字乍一听有点抽象,但如果你和我一样,经常需要在不同设备、不同网络环境下,快速、安全地访问和管理远程服务器,那你可能立刻就能明白它的价值所在。简…...

新手教程使用Python在五分钟内完成Taotoken大模型API接入

新手教程使用Python在五分钟内完成Taotoken大模型API接入 1. 注册Taotoken并获取API Key 访问Taotoken平台官网完成注册流程。登录后进入控制台,在「API密钥管理」页面点击「创建新密钥」。系统将生成一个以sk-开头的字符串,这就是你的API Key。请妥善…...

告别玄学:用NSG437静电枪搞定产品ESD测试的完整流程与避坑指南

告别玄学:用NSG437静电枪搞定产品ESD测试的完整流程与避坑指南 实验室里,小王盯着测试台上闪烁的静电枪显示屏,额头渗出细密的汗珠。这是他第三次尝试对新产品进行ESD测试,前两次的结果总像在玩概率游戏——同样的参数设置&#x…...

Stream HTTP 抓包工具详解:下一代轻量级、跨平台网络调试利器

更多内容请见: 《爬虫和逆向教程》 - 专栏介绍和目录 文章目录 第一章:破局——为什么我们需要 Stream? 1.1 性能的极致压榨:告别 Java 与 Electron 1.2 拥抱现代协议:HTTP/2 与 gRPC 的刚需 1.3 简洁即是正义 第二章:核心架构——Rust 赋予的钢铁之躯 2.1 MITM 引擎层 2…...

别再只会用“This paper”开头了!手把手教你用《Science Research Writing》模型写出地道英文论文引言

学术写作进阶:用《Science Research Writing》模型打造地道英文论文引言 引言写作的痛点与突破 非英语母语研究者常陷入"中式英语"与"模板化表达"的困境。我曾审阅过数百份来自亚洲学者的论文投稿,发现超过70%的引言存在三个典型问题…...