oracle性能内存利用率,关于系统内存使用率上升问题 - Oracle数据库管理 - Oracle数据库数据恢复、性能优化来问问AskMaclean - ParnassusData诗檀软件旗下网站...

本帖最后由 shaochenshuo 于 2014-6-6 18:24 编辑

刘老大,你好:

1.环境信息

操作系统:IBM 6.1

数据库版本:11.2.0.3 打了psu5(双节点rac)

2.遇到的问题

目前我遇到了这样的问题,最近发现操作系统的内存使用率一直在90%以上,无法确定到底是不是oracle进程导致内存使用这率么高(主机上只部署了Oracle,没有其他应该)

3.操作系统内存信息

我的操作系统内存情况如下:(因为内存使用率过高,主机工程师加了20几个G内存,现在看到的是加过内存后的信息)

svmon -G

size       inuse        free         pin     virtual   mmode

memory     33554432    29139577     4414855    11108177    24634127     Ded

pg space    8388608      194057

work        pers        clnt       other

pin        10103528           0       38505      966144

in use     24578031          15     4561531

PageSize   PoolSize       inuse        pgsp         pin     virtual

s    4 KB         -     9238217       75961     1641649     4676671

m   64 KB         -     1243835        7381      591658     1247341

4.ORACLE 内存分配情况

ORACLE sga pag 分配情况如下:

SQL> show parameter pga

NAME                                 TYPE        VALUE

------------------------------------ ----------- -----

pga_aggregate_target                 big integer 20G

SQL> show parameter sga

NAME                                 TYPE        VALUE

------------------------------------ ----------- -----

lock_sga                             boolean     FALSE

pre_page_sga                         boolean     FALSE

sga_max_size                         big integer 32G

sga_target                           big integer 32G

5.查看操作系统上进程占用内存情况

ps gv | head -n 1; ps gv | egrep -v "RSS" | sort +6b -7 -n -r

结果太大,放到“进程内存使用情况的附件里了”

我算了一下结果中oracle service process 进程的私有内存大小

(RSS-TRS)*/1024=40M

发现oracle service process 进程的私有内存大小,都在40m到60m之间

(计算方法参考的是刘大你的博客“理解Oracle在AIX平台上的内存使用”)

6.疑问

1)如果按上面的计算数据库有900个左右的连接,那么就是说一共需要36G左右的pga,但是我只分配了20个G

2)我该怎么查我系统的内存都被用到哪里去了呢?

希望能够得到刘大的指导,mos上找了一天了,也没找到有用的信息。

60f2194f688188200e74f967a98e3e8d.gif

2014-6-6 18:04 上传

点击文件名下载附件

101 KB, 下载次数: 329

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.youkuaiyun.com/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值