本节介绍如何在 Unix 环境下管理 oracle 进程。我们知道,Oracle 实例由一组进程组成,
如 PMON,SMON,DBWR,LGWn 等。此外还有我们需要注意和管理的进程,如果使用了
deticated listener,也会生成此监听器的进程。
1.显示 Oracle 的 Unix 进程
$ ps -ef|grep "ora_"|grep -v grep
UID PID PPID C STIME TTY TIME CMD
oracle 898 1 0.0 Sep 22 ?? 0:02.20 ora_pmon_gaxz
oracle 900 1 0.0 Sep 22 ?? 0:06.11 ora_dbw0_gaxz
oracle 902 1 0.0 Sep 22 ?? 0:06.90 ora_lgwr_gaxz
oracle 904 1 0.0 Sep 22 ?? 1:01.29 ora_ckpt_gaxz
oracle 906 1 0.0 Sep 22 ?? 0:12.56 ora_smon_gaxz
oracle 908 1 0.0 Sep 22 ?? 0:00.17 ora_reco_gaxz
oracle 910 1 0.0 Sep 22 ?? 0:28.05 ora_cjq0_gaxz
oracle 912 1 0.0 Sep 22 ?? 5:28.37 ora_qmn0_gaxz
oracle 914 1 0.0 Sep 22 ?? 0:00.16 ora_s000_gaxz
oracle 916 1 0.0 Sep 22 ?? 0:00.07 ora_d000_gaxz
UID:代表用户
PID:代表进程
PPID:父进程。如果父进程是 1,则代表该进程是由 init 进程调用的。
STIME:启动时间
CMD:被执行的 Unix 命令
2.查看消耗 CPU 时间最长的进程:
$ ps -ef|grep oracle|sort +6|tail
oracle 914 1 0.0 Sep 22 ?? 0:00.19 ora_s000_gaxz
oracle 908 1 0.0 Sep 22 ?? 0:00.20 ora_reco_gaxz
oracle 898 1 0.0 Sep 22 ?? 0:02.94 ora_pmon_gaxz