![找出 Linux 操作系统进程卡住的原因的最佳方法是什么?](https://linux22.com/image/764997/%E6%89%BE%E5%87%BA%20Linux%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%BF%9B%E7%A8%8B%E5%8D%A1%E4%BD%8F%E7%9A%84%E5%8E%9F%E5%9B%A0%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
Oracle DBA 就在这里!在排除 Linux 性能故障方面毫无经验……
我需要确定在 Oracle Linux 上运行的 Oracle 数据库中的瓶颈。同一过程在其他虚拟机上运行良好,因此问题特定于特定虚拟机(不同的托管)。
就我从 Oracle 诊断工具获得的信息而言,我的进程停滞了几秒钟,似乎没有执行与 SQL 世界相关的任何操作:我看到正在运行的会话中出现指示“等待 CPU”的事件,并且 Oracle 跟踪显示清除一些物化视图日志与下一个查询之间存在很长的时间间隔,因此我需要找出在 Oracle 跟踪没有提供有关正在进行的 DB 活动的详细信息的那段时间范围内发生了什么。
您建议如何使用预装的 Linux 性能工具来跟踪给定的 PID?我正在尝试弄清楚如何使用perf
,但它相当复杂。