我试图使用top
命令找出在我的Unix机器上占用更多内存的进程:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
23421 test 18 0 6408m 2.8g 2.8g D 0.0 23.7 1:03.63 xyz
11874 test 15 0 6378m 1.9g 1.9g S 0.0 16.1 0:05.47 xyz
31217 test 15 0 6379m 1.9g 1.9g R 0.0 16.0 0:44.21 xyz
由于上述流程消耗的MEMory超过15%,我试图进一步搜索:
-bash-3.2$ ps 23421 11874 31217
PID TTY STAT TIME COMMAND
23421 ? Ds 1:03 ora_dbw0_xyz
11874 ? Ss 0:05 oraclexyz (LOCAL=NO)
31217 ? Ds 0:46 oraclexyz (LOCAL=NO)
此命令显示Oracle数据库消耗更多内存的一些输出。 在互联网上搜索时,我发现ora_dbw0是一些数据库编写器进程,但我无法理解什么是(LOCAL = NO)进程以及它与Oracle数据库的关联方式。请帮助我理解这些过程是什么。
答案 0 :(得分:2)
(LOCAL = NO)进程是使用SQL * net(本地主机或远程计算机)连接的进程,并且不使用MTS(多线程服务器)
本地进程,来自数据库服务器的连接,使用ORACLE_SID使用Bequeath协议。在进程列表中,这些显示为: oracledxxx(DESCRIPTION =(LOCAL = YES)(ADDRESS =(PROTOCOL = beq)))