-
Processus client Oracle
Bonjour,
Mes process clients ont toujours la même taille prés de 50 Mo.
ib54g111:staunix:[/users/staunix]ps -ealf|grep 24536
240001 A ad54gapp 24536 25454 0 100 40 654a 49252 32552284 22:01:24 - 0:00 oracleP54GAPP (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
200001 A staunix 34654 32976 1 60 20 11d80 244 3683d774 14:38:02 pts/0 0:00 grep 24536
ib54g111:staunix:[/users/staunix]ps v 24536
PID TTY STAT TIME PGIN SIZE RSS LIM TSIZ TRS %CPU %MEM COMMAND
24536 - A 0:00 0 3844 20056 32768 45410 16212 0.0 2.0 oracleP54
Comment en reduire la taille ??
Merci d'avance
-
Sous Unix, un processus OracleXXX est bien un processus dédié côté serveur (dedicated server process) qui incarne la session Oracle du processus client qui peut être SQL*Plus, Apache, ou n'importe quel exécutable connecté à l'instance. C'est bien ce processus dédié côté serveur qui exécute le code SQL ou PL/SQL soumis par le processus client.
Sous Unix, la taille mémoire du processus serveur comprend en général la taille de la SGA (car tous les processus connectés à l'instance l'utilisent) plus la PGA qui est variable pour chaque processus. Si on veut connaître la mémoire allouée par une instance de façon globale, Il ne faut donc pas cumuler la taille mémoire retournée par ps sous Unix car la SGA va être comptée pour chaque processus et le résultat sera donc faux ... Avec 10.2, on peut utiliser V$PROCESS_MEMORY pour lire la taille de la PGA d'une session donnée ou V$PGASTAT pour avoir le cumul de la PGA pour toutes les sessions.
PS: merci de préciser votre version d'Oracle et votre version d'Unix.