-
-
公开(公告)号:CN102222037B
公开(公告)日:2014-04-02
申请号:CN201010150110.8
申请日:2010-04-15
申请人: 国际商业机器公司
IPC分类号: G06F11/36
CPC分类号: G06F11/3644 , G06F11/302 , G06F11/3089
摘要: 本发明涉及用于定位Java程序的瓶颈的方法和设备。提供了一种用于定位Java程序的瓶颈的方法,包括以下步骤:在对应于所述Java程序的Java进程中创建辅助线程,并将所述辅助线程挂接到在该Java进程中创建的Java虚拟机;在操作系统内核中插入探测器;所述探测器监视所述Java进程中的Java线程在操作系统内核中的状态并且响应于检测到Java线程被阻塞而向所述辅助线程发送信号;以及所述辅助线程响应于接收到来自操作系统内核的所述信号,从所述JVM中取回调用栈信息,并利用所取回的调用栈信息定位到所述Java程序的源代码中的引起所述阻塞位置。
-
公开(公告)号:CN101393535B
公开(公告)日:2013-01-23
申请号:CN200710153452.3
申请日:2007-09-19
申请人: 国际商业机器公司
CPC分类号: G06F11/3447 , G06F8/20 , G06F9/06 , G06F9/445 , G06F9/542 , G06F11/30 , G06F11/3419 , G06F11/3476 , G06F21/55 , G06F2201/86 , G06F2209/543
摘要: 本发明涉及将运行时事件与组件相关联的方法和系统。本发明的方法包括:获取运行时事件;获取当前运行环境的上下文并根据所述上下文确定当前组件;获取当前组件的关联策略并根据所述关联策略确定与所述运行时事件相关联的负责组件。本发明的一个目的是将运行时事件与组件相关联。本发明的另一个目的是在有复杂的互依存关系的组件组成的系统中确定哪个组件实际消费了资源。
-
公开(公告)号:CN101615143A
公开(公告)日:2009-12-30
申请号:CN200810131740.3
申请日:2008-06-27
申请人: 国际商业机器公司
IPC分类号: G06F9/50
CPC分类号: G06F11/366 , G06F11/3636
摘要: 一种诊断内存泄露的方法和装置。所述方法包括:跟踪应用程序在虚拟机上运行过程中的对象分配,从而获取对象的分配路径和分配时间;记录每个对象的分配路径和分配时间;为每个对象赋予一个与一条分配路径相对应的唯一的ID;基于每个对象的与分配该对象的分配路径相对应ID,确定其每个对象所属的路径;针对每条分配路径整理由它分配的、并且还没有被回收的对象并根据这些对象的分配时间计算该路径所分配同一类对象的“年龄代数”;根据每条路径分配的、并且存活的同类对象的年龄代数对路径进行排序;以及对分配路径的排序数据进行分析,排序越高的分配路径,越有可能是引入内存泄漏。据此,可能存在内存泄漏的分配路径被挑选、报告给用户进行分析。本发明还涉及一种执行上述方法的装置。
-
公开(公告)号:CN103793425A
公开(公告)日:2014-05-14
申请号:CN201210429531.3
申请日:2012-10-31
申请人: 国际商业机器公司
IPC分类号: G06F17/30
CPC分类号: G06F17/30174 , G06F11/2094 , G06F17/30082 , G06F17/30194
摘要: 本发明涉及用于分布式系统的数据处理方法及装置。在一个实施例中,该技术方案包括:响应于写入数据文件的请求,在所述多个从存储节点上存储所述数据文件的多个副本,每个所述副本划分为大小相同的数据块,其中至少两个副本所划分出的数据块大小不同;存储所述多个副本的分布信息。采用本发明的技术方案,可以在分布式系统中存储数据文件的多个备份时,能够综合以不同的数据块大小进行存储所带来的优势。
-
公开(公告)号:CN103678269A
公开(公告)日:2014-03-26
申请号:CN201210316681.3
申请日:2012-08-30
申请人: 国际商业机器公司
IPC分类号: G06F17/27
CPC分类号: G06F17/30386 , G06F17/30705 , G06F17/30734
摘要: 本发明属于文本信息处理领域,公开了一种信息处理方法,所述方法包括:获取基于文本的第一发言记录;提取该第一发言记录中所包含的主题中的至少两个;获取基于文本的第二发言记录,所述第二发言记录与该提取的主题中的至少一个主题相关联;显示所述第一发言记录与所述第二发言记录处于关联状态。本发明还公开了一种信息处理装置。通过本发明公开的信息处理方法和装置可以实现按照主题组织的文本交流,提高基于文本的沟通的效率。
-
公开(公告)号:CN104601622B
公开(公告)日:2018-04-17
申请号:CN201310533486.0
申请日:2013-10-31
申请人: 国际商业机器公司
CPC分类号: G06F8/63 , G06F8/61 , H04L41/0806 , H04L41/0889 , H04L41/0893 , H04L61/2038 , H04L61/6022
摘要: 本发明公开了一种部署集群的方法和系统,其中集群包含多个集群成员,该方法包括:获得每一集群成员的唯一标识符;根据每个集群成员的唯一标识符,获得该集群成员的集群配置信息;利用获得该集群成员的集群配置信息配置该集群成员,以及部署所述集群。该方法和系统可以提高集群的部署效率。
-
-
公开(公告)号:CN101615143B
公开(公告)日:2013-04-17
申请号:CN200810131740.3
申请日:2008-06-27
申请人: 国际商业机器公司
IPC分类号: G06F9/50
CPC分类号: G06F11/366 , G06F11/3636
摘要: 一种诊断内存泄漏的方法和装置。所述方法包括:跟踪应用程序在虚拟机上运行过程中的对象分配,从而获取对象的分配路径和分配时间;记录每个对象的分配路径和分配时间;为每个对象赋予一个与一条分配路径相对应的唯一的id;基于每个对象的与分配该对象的分配路径相对应id,确定其每个对象所属的路径;针对每条分配路径整理由它分配的、并且还没有被回收的对象并根据这些对象的分配时间计算该路径所分配同一类对象的年龄代数;根据每条路径分配的、并且存活的同类对象的年龄代数对路径进行排序;以及对分配路径的排序数据进行分析,排序越高的分配路径,越有可能是引入内存泄漏。据此,可能存在内存泄漏的分配路径被挑选、报告给用户进行分析。本发明还涉及一种执行上述方法的装置。
-
公开(公告)号:CN102651690A
公开(公告)日:2012-08-29
申请号:CN201110047985.X
申请日:2011-02-28
申请人: 国际商业机器公司
CPC分类号: H04L49/901 , G06F9/544 , G06F15/167
摘要: 针对分布式应用程序的特点,本发明提出了一种在网卡上应用共享内存的技术方案。具体而言,本发明提供了一种网卡,包括:共享内存,被配置为为分布式应用程序的任务提供共享的存储空间,并且所述共享内存可以被运行同一任务的多个计算节点访问,以及微控制器,被配置为对所述共享内存进行读写操作的控制。此外本发明还提供了一种包括上述网卡的计算机设备,一种对网卡的共享内存进行读写操作控制的方法,和一种对网卡进行调用的方法。采用本发明所提供的技术方案,绕过了网络协议堆栈的处理过程,避免了网络协议堆栈所带来的时间延迟,本发明无需对数据包进行TCP/IP封装,大大节省了TCP/IP层数据封装所带来的额外包头包尾开销。
-
-
-
-
-
-
-
-
-