发明名称 |
自动进行存储器泄露检测和补救的系统和方法 |
摘要 |
一种用于检测和补救存储器泄露的方法、系统和装置。在本发明的方法中,可为在存储器中创建的一对象实例建立一老化值,并且当所述对象实例由一执行着的进程引用时重置所述老化值。比较起来,在一遍垃圾回收期间,当所述对象实例自从前一遍垃圾回收以来没有被一执行着的进程所引用时,可递增所述老化值。重要的是,当所述老化值超过一阈值时,可把所述对象实例作为一闲荡者进行处理。所述处理步骤本身可包括清除存储器中的至少一个高速缓存,和在一日志文件中将所述对象实例作为一闲荡者报告。然而,当所述对象实例属于一指定的免除类时,可避免所述处理步骤。 |
申请公布号 |
CN100338583C |
申请公布日期 |
2007.09.19 |
申请号 |
CN200410080375.X |
申请日期 |
2004.09.29 |
申请人 |
国际商业机器公司 |
发明人 |
M·贝当古;D·M·帕特尔 |
分类号 |
G06F12/00(2006.01);G06F12/16(2006.01);G06F11/00(2006.01) |
主分类号 |
G06F12/00(2006.01) |
代理机构 |
北京市中咨律师事务所 |
代理人 |
于静;李峥 |
主权项 |
1.一种用于自动进行存储器泄露检测和补救的系统,包括:与存储器相耦合的一自动垃圾回收器,该存储器被配置为存储对象实例,这些对象实例可由执行着的各进程所访问,并可由所述存储器中的其他对象实例所引用;耦合到所述自动垃圾回收器的一跟踪策略,该跟踪策略可为进行垃圾回收的遍数指定一老化阈值,在这些遍垃圾回收期间如果所述存储器中的一对象实例没有被所述执行着的各进程中的一个进程所访问,则认为所述存储器中的所述对象实例是一闲荡者。 |
地址 |
美国纽约 |