oracle中查看pga内存占用, Linux 查看操作系统PGA内存占用

文章介绍了如何通过v$process,v$session和v$sqlarea视图查询Oracle数据库的PGA内存使用情况,以及如何使用psaux命令查看操作系统中Oracle进程的实际内存占用,强调了考虑进程本身占用的内存对Oracle内存分配的重要性。
摘要由CSDN通过智能技术生成

使用 v p r o c e s s 和 v process 和 v processvsession 视图查询:

SELECT 
	b.sid oracleID,
	b.username Oracle用户,
	b.serial#,
	spid 操作系统ID,
	paddr,
	sql_text 正在执行的SQL,
	b.machine 计算机名,
	PGA_USED_MEM/1024/1024 as PGA_USED_MEM,
	PGA_ALLOC_MEM/1024/1024 as PGA_ALLOC_MEM,
	PGA_FREEABLE_MEM/1024/1024 as PGA_FREEABLE_MEM,
	PGA_MAX_MEM/1024/1024 as PGA_MAX_MEM  
FROM v$process a, v$session b, v$sqlarea c
WHERE a.addr = b.paddr
AND b.sql_hash_value = c.hash_value 
AND b.username = 'xxx'

PGA_USED_MEM:PGA可用空间
PGA_ALLOC_MEM:PGA分配的空间
PGA_FREEABLE_MEM:可释放空间
PGA_MAX_MEM:PGA最大空间

查看进程真正占用的操作系统内存:

ps aux | grep oraclecrmd | grep -v grep
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

oracle     415  0.1  0.0 152056 31896 ?        Ss   Sep22   4:21 oraclecrmd1 (LOCAL=NO)

oracle     417  0.1  0.0 152048 31932 ?        Ss   Sep22   5:43 oraclecrmd1 (LOCAL=NO)

oracle   15258  0.1  0.0 152040 31720 ?        Ss   Sep23   3:32 oraclecrmd1 (LOCAL=NO)

oracle   15423  0.0  0.0 154100 31688 ?        Ss   Sep23   3:59 oraclecrmd1 (LOCAL=NO)

RSS列为真正的进程占用内存大小,可以看到每个ORACLE进程都差不多占用了30M的操作系统内存。

当然通过TOP命令来看也是最方便的。

Tasks: 526 total,   1 running, 525 sleeping,   0 stopped,   0 zombie

Cpu(s):  3.8%us,  0.5%sy,  0.0%ni, 95.4%id,  0.1%wa,  0.0%hi,  0.2%si,  0.0%st

Mem:  49448636k total, 31725736k used, 17722900k free,   825208k buffers

Swap: 20482864k total,   289672k used, 20193192k free,  1430524k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND

17954 oracle    18   0 22.5g  34m  24m D 15.5  0.1   8:49.84 oracle
415 oracle    15   0 22.5g  31m  24m S  0.0  0.1   4:21.48 oracle
417 oracle    15   0 22.5g  31m  25m S  0.0  0.1   5:43.78 oracle
419 oracle    15   0 22.5g  33m  25m S  0.0  0.1   5:19.47 oracle
456 oracle    15   0 22.5g  29m  23m S  0.0  0.1   6:42.85 oracle

RES列为进程占用的操作系统内存大小,基本在30M左右。

我们平时为ORACLE分配内存除了考虑ORACLE自身占用的内存外,还要考虑进程本身占用的操作系统内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雾岛与鲸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值