互联网服务db2fmp

如何查看db2fmp是干嘛的

系统中有很多db2fmp的进程(非常多),如何查看其对应的是在被谁调用、在干什么?另外,在什么情况下会有db2fmp进程?是不是只有外部存储过程会的用到这个?也就是说一定要是C、JAVA之类编写的?有没有办法控制他们的数量?直接kill掉会有问题不?另外我发现db2bp一般和db2fmp一起出现,这个又是啥原因呢?
参与22

20同行回答

zhendazhenda数据库管理员昆仑银行
回复 10# thuanqin    在db2fmp执行存储过程等package时,会产生。在系统中他是独立进程。不在db2sysc中,所以内存应该不在app_mem, db_mem,inst_mem中分配。是独立内存集。通过db2pd -dbptnmem或db2pd -memsets 查看FMP内存使用....显示全部
回复 10# thuanqin


   在db2fmp执行存储过程等package时,会产生。在系统中他是独立进程。不在db2sysc中,所以内存应该不在app_mem, db_mem,inst_mem中分配。是独立内存集。
通过db2pd -dbptnmem或db2pd -memsets 查看FMP内存使用.收起
软件开发 · 2013-12-02
浏览889
zhendazhenda数据库管理员昆仑银行
回复 20# thuanqin    恩是的,需结合其他内存监控工具观察。显示全部
回复 20# thuanqin


   恩是的,需结合其他内存监控工具观察。收起
软件开发 · 2013-12-06
浏览1275
thuanqinthuanqin其它ibm
回复 18# zhenda     这是上产环境的一个实例,current usage大于了memory limitation。感觉db2pd -dbptnmem看到的是reserved的内存,不是commit的。显示全部
回复 18# zhenda


   

QQ截图20131205201722.jpg


这是上产环境的一个实例,current usage大于了memory limitation。感觉db2pd -dbptnmem看到的是reserved的内存,不是commit的。收起
互联网服务 · 2013-12-05
浏览1271
zhendazhenda数据库管理员昆仑银行
也可以通过表函数MON_GET_MEMORY_POOL查看,9.7版本信息中心中memory_pool_used 解释此内存池正在使用的已落实内存量(以 KB 计)应该是以B计,写错了。在10版本中修改过来了。显示全部
也可以通过表函数MON_GET_MEMORY_POOL查看,9.7版本信息中心中memory_pool_used 解释此内存池正在使用的已落实内存量(以 KB 计)应该是以B计,写错了。在10版本中修改过来了。收起
软件开发 · 2013-12-05
浏览1245
zhendazhenda数据库管理员昆仑银行
回复 17# thuanqin    db2pd -dbptnmem 有时还是比较有用,上次DB2中私有内存较高大约为5G,我通过此命令查看能总体评估内存分配。再通过其他视图或表函数进一步查看。显示全部
回复 17# thuanqin


   db2pd -dbptnmem 有时还是比较有用,上次DB2中私有内存较高大约为5G,我通过此命令查看能总体评估内存分配。再通过其他视图或表函数进一步查看。收起
软件开发 · 2013-12-05
浏览1275
thuanqinthuanqin其它ibm
回复 2# zhenda    不怎么用db2pd -dbptnmem了,都是用db2mtrk,db2pd -dbptnmem看到的内存总感觉不准。显示全部
回复 2# zhenda


   不怎么用db2pd -dbptnmem了,都是用db2mtrk,db2pd -dbptnmem看到的内存总感觉不准。收起
互联网服务 · 2013-12-05
浏览1284
thuanqinthuanqin其它ibm
回复 12# zhenda Flags: State flags for the FMP process. Possible values are:0x00000000 - JVM initialized0x00000002 - Is threaded0x00000004 - Used to run federated wrappers0x00000008 - Used for Health Monitor0x00000010 - Marked for shutdown and will n...显示全部
回复 12# zhenda


Flags: State flags for the FMP process. Possible values are:0x00000000 - JVM initialized
0x00000002 - Is threaded
0x00000004 - Used to run federated wrappers
0x00000008 - Used for Health Monitor
0x00000010 - Marked for shutdown and will not accept new tasks
0x00000020 - Marked for cleanup by db2sysc
0x00000040 - Marked for agent cleanup
0x00000100 - All ipcs for the process have been removed
0x00000200 - .NET runtime initialized
0x00000400 - JVM initialized for debugging
0x00000800 - Termination flag收起
互联网服务 · 2013-12-05
浏览1317
thuanqinthuanqin其它ibm
回复 14# zhenda    显示全部
回复 14# zhenda


   

QQ截图20131205124959.jpg

收起
互联网服务 · 2013-12-05
浏览1274
zhendazhenda数据库管理员昆仑银行
回复 11# thuanqin    如果过大,且没有人在使用数据库。应该能直接杀到该进程。若需要会自动产生。内存应该是db2fmp执行存储过程所需的内存,不知fence用户执行的存储过程后生产的package是在此内存中还是pachage chace中。...显示全部
回复 11# thuanqin


   如果过大,且没有人在使用数据库。应该能直接杀到该进程。若需要会自动产生。内存应该是db2fmp执行存储过程所需的内存,不知fence用户执行的存储过程后生产的package是在此内存中还是pachage chace中。收起
软件开发 · 2013-12-05
浏览1339
zhendazhenda数据库管理员昆仑银行
回复 9# thuanqin    在我的测试中没有看到db2fmp的status flag。能否给个图。 快照视图是用C语言编写的。所以会用db2fmp执行。显示全部
回复 9# thuanqin


   在我的测试中没有看到db2fmp的status flag。能否给个图。 快照视图是用C语言编写的。所以会用db2fmp执行。收起
软件开发 · 2013-12-05
浏览1293

提问者

问题状态

  • 发布时间:2013-12-02
  • 关注会员:1 人
  • 问题浏览:18508
  • 最近回答:2013-12-06
  • X社区推广