减少频繁的内存申请和释放

有一些程序在运行过程中,会频繁申请和释放内存,例如Oracle 的Listener连接程序在使用Dedicated设置,并且连接属于短连接的情况下,会不断建立新连接,申请内存空间,完成客户端SQL请求,然后释放内存,退出。当系统繁忙的时候,表象就是系统建立很多新进程,进程号不断变化,同时有大量的sr和fr,而且fr与sr几乎相等(在系统内存很多的情况下,否则fr一般只有1/6-1/4sr大小,甚至更少。这说明检索了4-6块的物理内存,才发现一块内存可以释放)。这种情况下,即使系统有足够的内存进行调度,也会由于系统浪费了大量的CPU资源用于内存数据检索,而导致系统运行缓慢。解决方式是通过Oracle设置将短连接类型变成长连接,例如设置shared server/service;延长连接程序的空闲等待时间,甚至更改客户端的工作方式,避免不必要的内存扫描/请求和释放动作。

(0)

相关推荐

  • 微信怎么减少占用手机内存

    手机软件会占用手机内存,怎么释放微信的内存呢 操作方法 01 在微信找到设置的菜单栏 02 在设置里面找到通用的一栏 03 点进去之后,在最底下有一个存储空间 04 点进去后会计算你微信的存储空间 0 ...

  • 鲁大师如何显示内存释放器并释放内存

    鲁大师是一款非常好用的电脑硬件安全软件.我们可以通过内存释放器给电脑内存释放空间,但是有些人找不到内存释放器,下面小编告诉大家鲁大师如何显示内存释放器并释放内存 操作方法 01 首先我们打开鲁大师进入 ...

  • 怎样减少微信占用内存空间

    相信很多朋友都有在用微信.今天小编要和大家分享的是怎样减少微信占用内存空间,希望能够帮助到大家. 操作方法 01 首先点击微信中的设置,如下图所示. 02 然后点击通用,如下图所示. 03 接着点击存 ...

  • 如何在Win2003中安全的释放内存(强迫系统释放全部必要资源)

    经常看到有朋友在论坛上诉苦说需要释放内存,其实如果你安装了Windows 2003的话,那么并不需要寻求那些需要注册才能长久使用的第三方内存管理软件。因为windows 2003已经自带了一个名为Em ...

  • Linux系统中的内存清理和释放命令归纳

    # 清理步骤 # 清理前内存使用情况 代码如下: free -m # 开始清理 代码如下: echo 1 > /proc/sys/vm/drop_caches # 清理后内存使用情况 代码如下: ...

  • 电脑空间不足如何清理(电脑内存不足怎么释放硬盘空间)

    不知道大家在使用电脑的过程有没有出现过内存不足的情况,对于电脑小白来讲,电脑出现空间不足是比较难处理的.今天呢,要给大家分享的就是电脑内存不足时,快速释放空间的方法.1.电脑管家清理垃圾使用管家软件释 ...

  • 减少微信占用内存,使手机流畅运行的方法?

    你知道怎么减少微信占用的内存,使手机流畅的运行吗?下面我来告诉大家吧. 操作方法 01 首先打开手机自带的I管家,如图1所示.进入I管家后,你会看到出现一个新的界面,如图2所示. 02 点击左下角的& ...

  • Linux内核环境下如何申请大块内存?

    在Linux内核环境下,申请大块内存的成功率随着系统运行时间的增加而减少,虽然可以通过vmalloc系列调用申请物理不连续但虚拟地址连续的内存,但毕竟其使用效率不高且在32位系统上vmalloc的内存 ...

  • win7怎么释放内存提升电脑性能

    win7怎么释放内存提升电脑性能 win7释放内存提升电脑性能的操作方法 方法一.提高硬件性能的方法 在Windows7系统中,提高硬件水平尤为重要,内存能否高速使用与别的硬件关系也是非常大的,比如当 ...