AI 助教问 AI 助教
东方瑞通 · 红帽RHCE

应用问题排障(库/内存/容器)

解决库依赖、调试内存泄漏、调试应用执行、容器化应用故障排除。

考点精讲

  1. 应用排障聚焦库、内存与容器。程序报「缺库」时用 ldd 程序 查看所依赖的动态库,定位缺失项后用 dnf 安装对应包。内存泄漏用 valgrind 检测、结合 ps 观察进程内存增长趋势。strace 程序 追踪系统调用,看清程序卡在哪一步。容器应用用 podman logs 容器 查看日志、podman inspect 容器 查看配置与状态、podman exec 进入容器排查。先看日志、再查依赖、后追踪调用,是应用排障的常规顺序。

记忆技巧

「ldd 看库、strace 追调用、podman logs 查容器」。
「先看日志、再查依赖、后追调用」是应用排障顺序。
「valgrind 查内存泄漏、ps 看内存趋势」。

常见误区

  • 误区:缺库时误以为重装系统。正解:用 ldd 查缺失库,dnf 安装对应包即可。
  • 误区:内存泄漏仅看 top。正解:top 只能看趋势,需 valgrind 等工具定位泄漏点。
  • 误区:容器问题未看日志就重启。正解:先用 podman logs 查看日志定位原因,再决定是否重启。

真题思路

  • 【示例】 程序报「找不到动态库」错误,定位缺失库的命令是?
    A. ldd 程序 B. top C. podman inspect D. strace -p 程序
    答案:A
    解析:ldd 列出程序依赖的动态库及缺失项;top 看进程资源;podman inspect 看容器;strace 追踪系统调用。

常见问题

Q:程序报缺库怎么办

A:ldd 查缺失库,用 dnf 安装对应包。

Q:怎么追踪程序系统调用

A:strace 程序。

Q:怎么查看容器日志

A:podman logs 容器名。

相关知识

教材出处:RH342 第7章 应用问题排障(库/内存/容器)

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑