以下是Linux下监控Oracle资源使用的常用方法及工具:
P(CPU)、M(内存)排序可快速定位高负载进程,top -u oracle可过滤Oracle相关进程。vmstat 1 5表示每秒采样一次,采样5次。r/s(读次数)、w/s(写次数)、await(平均等待时间)、%util(磁盘利用率),iostat -xdm 1可显示详细磁盘数据。SELECT tablespace_name, used_mb, free_mb FROM dba_tablespace_usage_metrics;。SELECT sid, username, status, cpu_usage, memory_usage FROM v$session;。SELECT event, total_waits, time_waited FROM v$system_event ORDER BY time_waited DESC;。top、vmstat、iostat查看用户态(us)、系统态(sy)占用,过高可能因SQL执行或进程过多导致。top、free可查看物理内存和交换分区使用,Oracle的SGA/PGA可通过SQL语句查询。iostat的r/s、w/s、await、%util可判断磁盘是否成为瓶颈。根据需求选择工具,基础监控可使用命令行,复杂场景建议结合OEM或第三方工具实现自动化告警和分析。