KR19990077480A - 데이터처리시스템및애플리케이션의구조화된프로파일링방법및장치 - Google Patents
데이터처리시스템및애플리케이션의구조화된프로파일링방법및장치 Download PDFInfo
- Publication number
- KR19990077480A KR19990077480A KR1019990006339A KR19990006339A KR19990077480A KR 19990077480 A KR19990077480 A KR 19990077480A KR 1019990006339 A KR1019990006339 A KR 1019990006339A KR 19990006339 A KR19990006339 A KR 19990006339A KR 19990077480 A KR19990077480 A KR 19990077480A
- Authority
- KR
- South Korea
- Prior art keywords
- page fault
- fault
- routine
- address
- call stack
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/073—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/079—Root cause analysis, i.e. error or fault diagnosis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (31)
- 데이터 처리 시스템 내에서 메모리 사용을 분석하는 방법에 있어서,a) 선택된 형태의 메모리 액세스가 발생할 때마다 페이지 폴트(page fault)를 초기화하는 단계;b) 상기 데이터 처리 시스템 내에서 페이지 폴트를 모니터링하는 단계;c) 상기 페이지 폴트의 검출에 응답하여 페이지 폴트와 연관된 호출 스택을 식별하는 단계;d) 상기 페이지 폴트가 검출된 때에 실행 중인 각 루틴을 식별하기 위해 상기 호출 스택을 검사하는 단계; 및e) 각 루틴을 트리 구조의 노드로 표시하는 단계를 포함하는 메모리 사용 분석 방법.
- 제 1항에 있어서,상기 페이지 폴트의 검출에 응답하여 페이지 폴트의 형태를 식별하는 단계를 추가로 포함하는 메모리 사용 분석 방법.
- 제 2항에 있어서,상기 페이지 폴트가 페이지 폴트의 형태를 식별하는데 사용되는 어드레스를 포함하고,상기 페이지 폴트가 데이터 폴트로 식별됨에 응답하여 데이터 형태를 식별하는 단계를 추가로 포함하는 메모리 사용 분석 방법.
- 제 1항에 있어서,각 루틴과 관련된 정보를 루틴을 표시하는데 사용되는 노드와 연관시키는 단계를 추가로 포함하는 메모리 사용 분석 방법.
- 제 1항에 있어서,상기 호출 스택 검사 단계가a) 상기 호출 스택―여기서 호출 스택은 상기 페이지 폴트가 발생할 때 실행 중인 루틴의 목록을 포함함―을 판독하는 단계;b) 선택된 루틴이 상기 트리 구조 내에서 발견되는지의 여부를 결정하는 단계; 및c) 상기 선택된 루틴이 트리 구조에 존재하지 않는다는 결정에 응답하여 새로운 노드―여기서 새로운 노드는 부모 노드로부터 파생된 자식 노드임―를 상기 트리 구조에 추가하는 단계를 포함하는 메모리 사용 분석 방법.
- 제 3항에 있어서,상기 데이터 폴트가 호출 스택용인 메모리 사용 분석 방법.
- 제 3항에 있어서,상기 데이터 폴트가 히프(heap)용인 메모리 사용 분석 방법.
- 제 3항에 있어서,상기 데이터 폴트가 모듈용인 메모리 사용 분석 방법.
- 제 3항에 있어서,상기 데이터 어드레스와 연관된 변수를 식별하는 단계를 추가로 포함하는 메모리 분석 방법.
- 데이터 처리 시스템 내에서 메모리 사용을 분석하는 방법에 있어서,a) 상기 데이터 처리 시스템 내에서 선택된 형태의 메모리 액세스 발생을 검출하는 단계;b) 상기 메모리 액세스와 연관된 호출 스택을 식별하는 단계;c) 상기 메모리 액세스가 검출된 때에 실행 중인 각 루틴을 식별하기 위해 상기 호출 스택을 검사하는 단계; 및d) 각 루틴을 트리 구조의 노드로 표시하는 단계를 포함하는 메모리 사용 분석 방법.
- 제 10항에 있어서,상기 메모리 액세스의 발생이 페이지 폴트에 의해 검출되는 메모리 사용 분석 방법.
- 제 11항에 있어서,메모리 액세스가 발생할 때마다 페이지 폴트 인터럽트(page fault interrupt)가 초기화되는 메모리 사용 분석 방법.
- 제 11항에 있어서,상기 페이지 폴트가 데이터 폴트인지의 여부를 결정하는 단계를 추가로 포함하는 메모리 사용 분석 방법.
- 제 13항에 있어서,페이지 폴트의 형태를 식별하는 단계를 추가로 포함하는 메모리 사용 분석 방법.
- 제 14항에 있어서,상기 페이지 폴트의 형태를 식별하는 단계가a) 해당 페이지 폴트에 대한 페이지 폴트 어드레스 및 페이지 폴트 인스트럭션 어드레스를 얻는 단계;b) 상기 페이지 폴트 어드레스를 페이지 폴트 인스트럭션 어드레스와 비교하는 단계;c) 상기 페이지 폴트 어드레스가 페이지 폴트 인스트럭션 어드레스라는 결정에 응답하여 상기 페이지 폴트의 형태를 인스트럭션 폴트로 식별하는 단계; 및d) 상기 페이지 폴트 어드레스가 페이지 폴트 인스트럭션 어드레스가 아니라는 결정에 응답하여 상기 페이지 폴트의 형태를 데이터 폴트로 식별하는 단계를 포함하는 메모리 사용 분석 방법.
- 데이터 처리 시스템 내에서 메모리 사용을 분석하는 데이터 처리 시스템에 있어서,a) 메모리 액세스가 발생할 때마다 선택적으로 페이지 폴트(page fault)를 초기화하는 초기화 수단;b) 상기 데이터 처리 시스템 내에서 페이지 폴트를 모니터링하는 모니터링 수단;c) 상기 페이지 폴트의 검출에 응답하여 페이지 폴트와 연관된 호출 스택을 식별하는 식별 수단;d) 상기 페이지 폴트가 검출된 때에 실행 중인 각 루틴을 식별하기 위해 상기 호출 스택을 검사하는 검사 수단; 및e) 각 루틴을 트리 구조의 노드로 표시하는 표시 수단을 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 제 16항에 있어서,상기 페이지 폴트의 검출에 응답하여 페이지 폴트의 형태를 식별하는 제 2 식별 수단을 추가로 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 제 17항에 있어서,상기 페이지 폴트가 페이지 폴트의 형태를 식별하는데 사용되는 어드레스를 포함하고,상기 페이지 폴트가 데이터 폴트로 식별됨에 응답하여 데이터 형태를 식별하는 식별 수단을 추가로 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 제 16항에 있어서,각 루틴과 관련된 정보를 루틴을 표시하는데 사용되는 노드와 연관시키는 연관 수단을 추가로 포함하는 메모리 사용 분석 방법.
- 제 16항에 있어서,상기 검사 수단이a) 상기 호출 스택―여기서 호출 스택은 상기 페이지 폴트가 발생할 때 실행 중인 루틴의 목록을 포함함―을 판독하는 판독 수단;b) 선택된 루틴이 상기 트리 구조 내에서 발견되는지의 여부를 결정하는 결정 수단; 및c) 상기 선택된 루틴이 트리 구조에 존재하지 않는다는 결정에 응답하여 새로운 노드―여기서 새로운 노드는 부모 노드로부터 파생된 자식 노드임―를 상기 트리 구조에 추가하는 추가 수단을 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 데이터 처리 시스템 내에서 메모리 사용을 분석하는 데이터 처리 시스템에 있어서,a) 상기 데이터 처리 시스템 내에서 선택된 형태의 메모리 액세스 발생을 검출하는 검출 수단;b) 상기 메모리 액세스와 연관된 호출 스택을 식별하는 식별 수단;c) 상기 메모리 액세스가 발생할 때 실행 중인 각 루틴을 식별하기 위해 호출 스택을 검사하는 검사 수단; 및d) 각 루틴을 트리 구조의 노드로 표시하는 표시 수단을 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 제 21항에 있어서,상기 메모리 액세스의 발생이 페이지 폴트 인터럽트에 의해 검출되는 메모리 사용 분석용 데이터 처리 시스템.
- 제 22항에 있어서,메모리 액세스가 발생할 때마다 페이지 폴트 인터럽트(page fault interrupt)가 초기화되는 메모리 사용 분석용 데이터 처리 시스템.
- 제 22항에 있어서,상기 페이지 폴트가 데이터 폴트인지의 여부를 결정하는 제 2 결정 수단을 추가로 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 제 24항에 있어서,페이지 폴트의 형태를 식별하는 식별 수단을 추가로 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 제 25항에 있어서,상기 식별 수단이a) 해당 페이지 폴트에 대한 페이지 폴트 어드레스 및 페이지 폴트 인스트럭션 어드레스를 얻는 제 1 수단;b) 상기 페이지 폴트 어드레스를 페이지 폴트 인스트럭션 어드레스와 비교하는 제 2 수단;c) 상기 페이지 폴트 어드레스가 페이지 폴트 인스트럭션 어드레스라는 결정에 응답하여 상기 페이지 폴트의 형태를 인스트럭션 폴트로 식별하는 제 3 수단; 및d) 상기 페이지 폴트 어드레스가 페이지 폴트 인스트럭션 어드레스가 아니라는 결정에 응답하여 상기 페이지 폴트의 형태를 데이터 폴트로 식별하는 제 4 수단을 포함하는 메모리 사용 분석용 데이터 처리 시스템.
- 데이터 처리 시스템과 함께 사용되는 구조화된 메모리 분석용 컴퓨터 프로그램 제품에 있어서,a) 선택된 형태의 메모리 액세스가 발생할 때마다 페이지 폴트를 초기화하는 제 1 인스트럭션;b) 상기 데이터 처리 시스템 내에서 페이지 폴트에 대한 모니터링을 하기 위한 제 2 인스트럭션;c) 상기 페이지 폴트의 검출에 응답하여, 페이지 폴트와 연관된 호출 스택(call stack)을 식별하는 제 3 인스트럭션;d) 상기 페이지 폴트가 검출된 때에 실행 중인 각 루틴을 식별하기 위해 호출 스택을 검사하는 제 4 인스트럭션; 및e) 각 루틴을 트리 구조의 노드로 표시하는 제 5 인스트럭션을 포함하는 구조화된 메모리 분석용 컴퓨터 프로그램 제품.
- 제 27항에 있어서,상기 페이지 폴트의 검출에 응답하여 페이지 폴트의 형태를 식별하는 제 6 인스트럭션을 추가로 포함하는 구조화된 메모리 분석용 컴퓨터 프로그램 제품.
- 제 28항에 있어서,상기 페이지 폴트가 페이지 폴트의 형태를 식별하는데 사용되는 어드레스를 포함하고,상기 페이지 폴트가 데이터 폴트로 식별됨에 응답하여 데이터 형태를 식별하는 제 7 인스트럭션을 추가로 포함하는 구조화된 메모리 분석용 컴퓨터 프로그램 제품.
- 제 27항에 있어서,각 루틴과 관련된 정보를 루틴을 표시하는데 사용되는 노드와 연관시키는 제 8 인스트럭션을 추가로 포함하는 구조화된 메모리 분석용 컴퓨터 프로그램 제품.
- 제 27항에 있어서,상기 호출 스택을 검사하는 제 4 인스트럭션이a) 상기 호출 스택―여기서 호출 스택은 상기 페이지 폴트가 발생할 때 실행 중인 루틴의 목록을 포함함―을 판독하는 인스트럭션;b) 선택된 루틴이 상기 트리 구조 내에서 발견되는지의 여부를 결정하는 인스트럭션; 및c) 상기 선택된 루틴이 트리 구조에 존재하지 않는다는 결정에 응답하여 새로운 노드―여기서 새로운 노드는 부모 노드로부터 파생된 자식 노드임―를 상기 트리 구조에 추가하는 인스트럭션을 포함하는 구조화된 메모리 분석용 컴퓨터 프로그램 제품.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/052,331 US6158024A (en) | 1998-03-31 | 1998-03-31 | Method and apparatus for structured memory analysis of data processing systems and applications |
| US9/052,331 | 1998-03-31 | ||
| US09/052,331 | 1998-03-31 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR19990077480A true KR19990077480A (ko) | 1999-10-25 |
| KR100337748B1 KR100337748B1 (ko) | 2002-05-24 |
Family
ID=21976914
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019990006339A Expired - Fee Related KR100337748B1 (ko) | 1998-03-31 | 1999-02-25 | 데이터 처리 시스템 및 애플리케이션의 구조화된 메모리 분석 방법 및 장치 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US6158024A (ko) |
| EP (1) | EP0947928A3 (ko) |
| JP (1) | JP3357621B2 (ko) |
| KR (1) | KR100337748B1 (ko) |
Families Citing this family (51)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6513155B1 (en) | 1997-12-12 | 2003-01-28 | International Business Machines Corporation | Method and system for merging event-based data and sampled data into postprocessed trace output |
| US6662358B1 (en) * | 1997-12-12 | 2003-12-09 | International Business Machines Corporation | Minimizing profiling-related perturbation using periodic contextual information |
| US6507805B1 (en) * | 1997-12-12 | 2003-01-14 | International Business Machines Corporation | Method and system for compensating for instrumentation overhead in trace data by detecting minimum event times |
| US6954922B2 (en) * | 1998-04-29 | 2005-10-11 | Sun Microsystems, Inc. | Method apparatus and article of manufacture for time profiling multi-threaded programs |
| US6636905B1 (en) * | 1999-03-26 | 2003-10-21 | Unisys Corporation | Method for analyzing input/output performance of a data processing system |
| US6604210B1 (en) * | 1999-09-09 | 2003-08-05 | International Business Machines Corporation | Method and system for detecting and recovering from in trace data |
| DE10054542A1 (de) * | 2000-11-03 | 2002-06-20 | Siemens Ag | Prüfverfahren und Prüfvorrichtung zur Inbetriebnahme von mittels einer Programmlogik gesteuerten Systemen |
| US6738932B1 (en) * | 2000-12-22 | 2004-05-18 | Sun Microsystems, Inc. | Method and system for identifying software revisions from memory images |
| US7120901B2 (en) * | 2001-10-26 | 2006-10-10 | International Business Machines Corporation | Method and system for tracing and displaying execution of nested functions |
| US20030083849A1 (en) * | 2001-10-31 | 2003-05-01 | Cabot Mason B. | Statistical sampling process |
| US20030117971A1 (en) * | 2001-12-21 | 2003-06-26 | Celoxica Ltd. | System, method, and article of manufacture for profiling an executable hardware model using calls to profiling functions |
| US20030140337A1 (en) * | 2001-12-21 | 2003-07-24 | Celoxica Ltd. | System, method, and article of manufacture for data transfer reporting for an application |
| US20030145255A1 (en) * | 2002-01-15 | 2003-07-31 | Harty Anthony Walter | Hierarchical multi-component trace facility using multiple buffers per component |
| US7669189B1 (en) * | 2002-06-26 | 2010-02-23 | Oracle International Corporation | Monitoring memory accesses for computer programs |
| JP2004127383A (ja) * | 2002-09-30 | 2004-04-22 | Mitsumi Electric Co Ltd | 光ディスク装置 |
| US20040111706A1 (en) * | 2002-12-07 | 2004-06-10 | Mogul Jeffrey Clifford | Analysis of latencies in a multi-node system |
| US7114150B2 (en) * | 2003-02-13 | 2006-09-26 | International Business Machines Corporation | Apparatus and method for dynamic instrumenting of code to minimize system perturbation |
| US20060130001A1 (en) * | 2004-11-30 | 2006-06-15 | International Business Machines Corporation | Apparatus and method for call stack profiling for a software application |
| US7607122B2 (en) * | 2005-06-17 | 2009-10-20 | Microsoft Corporation | Post build process to record stack and call tree information |
| US8117600B1 (en) * | 2005-12-29 | 2012-02-14 | Symantec Operating Corporation | System and method for detecting in-line synchronization primitives in binary applications |
| US8108839B2 (en) * | 2006-11-30 | 2012-01-31 | International Business Machines Corporation | Method and apparatus for tracing execution of computer programming code using dynamic trace enablement |
| US8578347B1 (en) * | 2006-12-28 | 2013-11-05 | The Mathworks, Inc. | Determining stack usage of generated code from a model |
| US7512522B2 (en) | 2007-02-28 | 2009-03-31 | International Business Machines Corporation | Methods and apparatus for assessing health of memory utilization of a program |
| US8667471B2 (en) | 2007-03-30 | 2014-03-04 | Sap Ag | Method and system for customizing profiling sessions |
| US8356286B2 (en) * | 2007-03-30 | 2013-01-15 | Sap Ag | Method and system for providing on-demand profiling infrastructure for profiling at virtual machines |
| US8522209B2 (en) * | 2007-03-30 | 2013-08-27 | Sap Ag | Method and system for integrating profiling and debugging |
| US8601469B2 (en) * | 2007-03-30 | 2013-12-03 | Sap Ag | Method and system for customizing allocation statistics |
| US8336033B2 (en) * | 2007-03-30 | 2012-12-18 | Sap Ag | Method and system for generating a hierarchical tree representing stack traces |
| US20080243970A1 (en) * | 2007-03-30 | 2008-10-02 | Sap Ag | Method and system for providing loitering trace in virtual machines |
| US9418005B2 (en) | 2008-07-15 | 2016-08-16 | International Business Machines Corporation | Managing garbage collection in a data processing system |
| US8566795B2 (en) * | 2008-07-15 | 2013-10-22 | International Business Machines Corporation | Selectively obtaining call stack information based on criteria |
| US20100017583A1 (en) * | 2008-07-15 | 2010-01-21 | International Business Machines Corporation | Call Stack Sampling for a Multi-Processor System |
| US8938533B1 (en) | 2009-09-10 | 2015-01-20 | AppDynamics Inc. | Automatic capture of diagnostic data based on transaction behavior learning |
| US8516450B2 (en) * | 2010-03-19 | 2013-08-20 | Oracle International Corporation | Detecting real-time invalid memory references |
| US9176783B2 (en) | 2010-05-24 | 2015-11-03 | International Business Machines Corporation | Idle transitions sampling with execution context |
| US8843684B2 (en) | 2010-06-11 | 2014-09-23 | International Business Machines Corporation | Performing call stack sampling by setting affinity of target thread to a current process to prevent target thread migration |
| US8799872B2 (en) | 2010-06-27 | 2014-08-05 | International Business Machines Corporation | Sampling with sample pacing |
| US8799904B2 (en) | 2011-01-21 | 2014-08-05 | International Business Machines Corporation | Scalable system call stack sampling |
| US9491247B2 (en) | 2012-02-02 | 2016-11-08 | AppDynamics, Inc. | Automatic capture of detailed analysis information based on remote server analysis |
| US9311598B1 (en) | 2012-02-02 | 2016-04-12 | AppDynamics, Inc. | Automatic capture of detailed analysis information for web application outliers with very low overhead |
| KR102015053B1 (ko) | 2013-02-20 | 2019-08-27 | 삼성전자주식회사 | 불휘발성 메모리 장치 및 그것의 데이터 처리 방법 |
| JP5936241B2 (ja) | 2014-09-26 | 2016-06-22 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 解析システム、解析方法およびプログラム |
| JP6651974B2 (ja) * | 2016-05-10 | 2020-02-19 | 富士通株式会社 | 情報処理装置、コンパイル方法及びコンパイラプログラム |
| US10853310B2 (en) * | 2019-03-05 | 2020-12-01 | Arm Limited | Call stack sampling |
| US11875193B2 (en) * | 2021-03-25 | 2024-01-16 | Oracle International Corporation | Tracking frame states of call stack frames including colorless roots |
| US12190112B2 (en) | 2022-01-24 | 2025-01-07 | Oracle International Corporation | Cooperative garbage collection barrier elision |
| US12197324B1 (en) | 2023-08-01 | 2025-01-14 | Oracle International Corporation | Thread-local garbage collection |
| US12487924B2 (en) | 2024-01-02 | 2025-12-02 | Oracle International Corporation | Concurrent lazy reference counting in an old garbage collection generation |
| US12306750B1 (en) | 2024-02-22 | 2025-05-20 | Oracle International Corporation | Selecting garbage collection processes |
| US12399820B1 (en) | 2024-02-22 | 2025-08-26 | Oracle International Corporation | Selecting garbage collection processes |
| US12561239B1 (en) | 2025-01-15 | 2026-02-24 | Oracle International Corporation | Techniques for concurrent multi-generation garbage collection |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4520441A (en) * | 1980-12-15 | 1985-05-28 | Hitachi, Ltd. | Data processing system |
| US4703417A (en) * | 1985-06-27 | 1987-10-27 | Honeywell Information Systems Inc. | Call instruction for ring crossing architecture |
| US4866599A (en) * | 1985-06-27 | 1989-09-12 | Bull Hn Information Systems Inc. | Call instruction, return instruction and trap procedure for ring crossing architecture |
| US4868738A (en) * | 1985-08-15 | 1989-09-19 | Lanier Business Products, Inc. | Operating system independent virtual memory computer system |
| JPH0727462B2 (ja) * | 1985-10-11 | 1995-03-29 | 株式会社日立製作所 | データ処理装置におけるページフォールト実行再開方法 |
| DE3735828C2 (de) * | 1986-10-24 | 1994-11-10 | Hitachi Ltd | Verfahren zur Wiederaufnahme der Ausführung von Anweisungen nach einer Unterbrechung in einer mikroprogrammgesteuerten Datenverarbeitungsvorrichtung |
| JPH0437927A (ja) * | 1990-06-01 | 1992-02-07 | Sony Corp | プロセッサの処理方法 |
| US5408650A (en) * | 1993-06-29 | 1995-04-18 | Digital Equipment Corporation | Memory analysis system for dynamically displaying memory allocation and de-allocation events associated with an application program |
| US5721917A (en) * | 1995-01-30 | 1998-02-24 | Hewlett-Packard Company | System and method for determining a process's actual working set and relating same to high level data structures |
| US5764944A (en) * | 1995-09-08 | 1998-06-09 | United Microelectronics Corp. | Method and apparatus for TLB invalidation mechanism for protective page fault |
| JP3072048B2 (ja) * | 1996-03-19 | 2000-07-31 | 株式会社東芝 | 計算機システムおよび計算機システムのソフトウェア故障回復方法 |
| US5940871A (en) * | 1996-10-28 | 1999-08-17 | International Business Machines Corporation | Computer system and method for selectively decompressing operating system ROM image code using a page fault |
| US6002872A (en) * | 1998-03-31 | 1999-12-14 | International Machines Corporation | Method and apparatus for structured profiling of data processing systems and applications |
-
1998
- 1998-03-31 US US09/052,331 patent/US6158024A/en not_active Expired - Fee Related
-
1999
- 1999-02-25 KR KR1019990006339A patent/KR100337748B1/ko not_active Expired - Fee Related
- 1999-03-10 JP JP06397499A patent/JP3357621B2/ja not_active Expired - Fee Related
- 1999-03-23 EP EP99302225A patent/EP0947928A3/en not_active Withdrawn
Also Published As
| Publication number | Publication date |
|---|---|
| KR100337748B1 (ko) | 2002-05-24 |
| EP0947928A2 (en) | 1999-10-06 |
| US6158024A (en) | 2000-12-05 |
| JPH11327953A (ja) | 1999-11-30 |
| EP0947928A3 (en) | 2004-04-21 |
| JP3357621B2 (ja) | 2002-12-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100338223B1 (ko) | 데이터 처리 시스템 및 애플리케이션의 구조화된 프로파일링 방법 및 장치 | |
| KR100337748B1 (ko) | 데이터 처리 시스템 및 애플리케이션의 구조화된 메모리 분석 방법 및 장치 | |
| US6754890B1 (en) | Method and system for using process identifier in output file names for associating profiling data with multiple sources of profiling data | |
| US6598012B1 (en) | Method and system for compensating for output overhead in trace date using trace record information | |
| US6539339B1 (en) | Method and system for maintaining thread-relative metrics for trace data adjusted for thread switches | |
| US6546548B1 (en) | Method and system for compensating for output overhead in trace data using initial calibration information | |
| US6728955B1 (en) | Processing events during profiling of an instrumented program | |
| US6026236A (en) | System and method for enabling software monitoring in a computer system | |
| US6507805B1 (en) | Method and system for compensating for instrumentation overhead in trace data by detecting minimum event times | |
| US5528753A (en) | System and method for enabling stripped object software monitoring in a computer system | |
| US6560773B1 (en) | Method and system for memory leak detection in an object-oriented environment during real-time trace processing | |
| US6658654B1 (en) | Method and system for low-overhead measurement of per-thread performance information in a multithreaded environment | |
| US6662362B1 (en) | Method and system for improving performance of applications that employ a cross-language interface | |
| US7389497B1 (en) | Method and system for tracing profiling information using per thread metric variables with reused kernel threads | |
| US6735758B1 (en) | Method and system for SMP profiling using synchronized or nonsynchronized metric variables with support across multiple systems | |
| US7114150B2 (en) | Apparatus and method for dynamic instrumenting of code to minimize system perturbation | |
| US7458078B2 (en) | Apparatus and method for autonomic hardware assisted thread stack tracking | |
| US6662358B1 (en) | Minimizing profiling-related perturbation using periodic contextual information | |
| US5613063A (en) | Method and apparatus for checking validity of memory operations | |
| US6732357B1 (en) | Determining and compensating for temporal overhead in trace record generation and processing | |
| US6904594B1 (en) | Method and system for apportioning changes in metric variables in an symmetric multiprocessor (SMP) environment | |
| US7313734B2 (en) | Method and system for instruction tracing with enhanced interrupt avoidance | |
| US6604210B1 (en) | Method and system for detecting and recovering from in trace data | |
| US5799143A (en) | Multiple context software analysis | |
| EP1174796A2 (en) | System and method for instrumenting application class files |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| A201 | Request for examination | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20050511 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20050511 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-5-5-R10-R17-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |