软件开发Linux

DB2服务器所在的linux操作系统cache 占用较高

DB2服务器所在的linux操作系统,内存32G,cache一直较高,达到30G。swap也达到14G,总会告警。

请大侠们是否有这样的案例,为什么linux的cache一直不释放,swap占用较高,bufferpool设置合理,DB2版本9.1。
参与11

9同行回答

wangyaxwangyax软件开发工程师金融机构
这是linux的特性,一旦cache使用较多甚至占用swap时,即便在空闲时swap也不会释放的。建议:1.数据库和实例占用整个操作系统的内存不要超过90%2.尽量不要在实例用户下export数据,以前貌似导出数据时碰到过操作系统计算内存激增导致swap冲高的问题,原因不明。3.尽量使用DIO或者CI...显示全部
这是linux的特性,一旦cache使用较多甚至占用swap时,即便在空闲时swap也不会释放的。

建议:
1.数据库和实例占用整个操作系统的内存不要超过90%
2.尽量不要在实例用户下export数据,以前貌似导出数据时碰到过操作系统计算内存激增导致swap冲高的问题,原因不明。
3.尽量使用DIO或者CIO,不要通过操作系统做缓存,否则数据即在操作系统有缓存又在bufferpool缓存,还有同步开销。收起
互联网服务 · 2014-09-03
浏览1525
zhendazhenda数据库管理员昆仑银行
回复 7# Priest_Leon    关闭缓存后,没出现告警,VIRT一直较高。显示全部
回复 7# Priest_Leon


   关闭缓存后,没出现告警,VIRT一直较高。收起
软件开发 · 2014-08-29
浏览1554
zhendazhenda数据库管理员昆仑银行
回复 6# start2000    斑竹回答的靠谱,之前已经关闭文件系统缓存了,重启实例后,观察linux系统top命令下的virt比较大达到22G,res为7G,swap真实只用了300M,这个和VIRT显示的不符,所以问问大家,看看有没有类似的案例或知识点。...显示全部
回复 6# start2000


   斑竹回答的靠谱,之前已经关闭文件系统缓存了,重启实例后,观察linux系统top命令下的virt比较大达到22G,res为7G,swap真实只用了300M,这个和VIRT显示的不符,所以问问大家,看看有没有类似的案例或知识点。收起
软件开发 · 2014-08-29
浏览1584
Priest_LeonPriest_Leon系统架构师99无限
应该没什么影响吧?显示全部
应该没什么影响吧?收起
互联网服务 · 2014-08-29
浏览1499
zhendazhenda数据库管理员昆仑银行
回复 4# wolfop    bufferpool等预分配内存总共7G.显示全部
回复 4# wolfop


   bufferpool等预分配内存总共7G.收起
软件开发 · 2014-08-27
浏览1488
wolfopwolfop其它Why should I tell you?
db2的buffer pool很小?显示全部
db2的buffer pool很小?收起
IT其它 · 2014-08-26
浏览1521
zhendazhenda数据库管理员昆仑银行
回复 2# zgrrzg22    这个和数据库参数关系不大。在数据库空闲时,cache也不会释放。显示全部
回复 2# zgrrzg22


   这个和数据库参数关系不大。在数据库空闲时,cache也不会释放。收起
软件开发 · 2014-08-26
浏览1530
zgrrzg22zgrrzg22其它CTTQ
将DBM / DB参数,LINUX系统参数 都贴上来吧显示全部
将DBM / DB参数,LINUX系统参数 都贴上来吧收起
互联网服务 · 2014-08-26
浏览1509
start2000start2000系统架构师ABB
数据库size多大?建议:1,检查表空间启动file system cache选项了吗?如有可去掉;2 ,请OS 管理员看看是否还有其他使用内存较多的进程.显示全部
数据库size多大?
建议:
1,检查表空间启动file system cache选项了吗?如有可去掉;
2 ,请OS 管理员看看是否还有其他使用内存较多的进程.收起
互联网服务 · 2014-08-26
浏览1581

提问者

zhenda
数据库管理员昆仑银行
擅长领域: 数据库服务器云计算

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-08-26
  • 关注会员:1 人
  • 问题浏览:17624
  • 最近回答:2014-09-03
  • X社区推广