Patent US5394545A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5394545A Expired / Lapsed US ⏱️ 0.0 years remaining

System for determination and display of memory used, dedicated, and shared by a process at a particular time

Assignee: International Business Machines Corp
•
Filing: 1992-08-07
•
Granted: 1995-02-28
•
Expires: 2012-08-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and apparatus is described to check pages in memory that are allocated to all processes and the operating system, and to check the pages in memory that are allocated to each individual process, in order to determine total RAM usage and RAM usage for a particular process, respectively. In order to determine total RAM usage for all processes and the operating system, a page frame table is used to count all memory pages being used. System memory pages, all process pages and unassigned pages are marked in a page frame table using a specific marking process. These marked pages are then summed and categorized for their particular usage, i.e. free memory, system memory or process memory. The RAM memory usage for a particular process can also be determined. First, RAM usage from operating system control blocks assigned to the specific process is computed. Next, the private memory area and shared memory area used by the process is determined by finding the pages associated with a memory object and counting the actual pages being used. The counted pages are then added to determine the total RAM in use for the particular process.

Inventors

  • 👤 Samuel L. Emrick
  • 👤 Jimmie E. DeWitt
  • 👤 James H. Summers

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 16:47
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/3471; G06F11/3409; G06F2201/00; G06F2201/88; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99956

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 159 words
A computer implemented method for determining usage, at a particular time period, of a memory device included within a data processing system by a selected one of a plurality of processes running on said data processing system, said computer implemented method comprising the steps of: checking said memory device to determine a first number of memory locations used by said selected process during the particular time period that said selected process is interacting with an operating system running on said data processing system; checking said memory device to determine a second number of memory locations dedicated solely to said selected process; checking said memory device to determine a third number of memory locations shared by said selected process with at least one other of said plurality of processes and allocated to said selected process; wherein said memory device is checked independent of any particular address contained therein; and displaying said first, second and third numbers on a display device.
Claim 2
Dependent Claim 159 words
A computer implemented method for determining usage, at a particular time period, of a memory device included within a data processing system by a selected one of a plurality of processes running on said data processing system, said computer implemented method comprising the steps of: checking said memory device to determine a first number of memory locations used by said selected process during the particular time period that said selected process is interacting with an operating system running on said data processing system; checking said memory device to determine a second number of memory locations dedicated solely to said selected process; checking said memory device to determine a third number of memory locations shared by said selected process with at least one other of said plurality of processes and allocated to said selected process; wherein said memory device is checked independent of any particular address contained therein; and displaying said first, second and third numbers on a display device.
Claim 3
Dependent Claim 24 words
A method according to claim 1 further comprising the steps of: summing the totals said first, second and third numbers; and displaying said total.
Claim 4
Dependent Claim 78 words
A method according to claim 1 wherein said step of checking said memory device to determine said third number comprises the steps of: determining whether said memory locations represented by said third number were originally allocated to said selected process; and counting memory pages in said memory locations represented by said third number which are currently being used by said selected process when said memory locations represented by said third number were originally allocated to said selected process.
Claim 5
Dependent Claim 71 words
A method according to claim 3 wherein said step of checking said memory device to determine a third number further comprises the steps of: determining whether said selected process has access to said memory locations represented by said third number; and counting memory pages represented by said third number currently being used by said selected process when said memory locations represented by said third number are accessable by said selected process.
Claim 6
Dependent Claim 34 words
A method according to claim 4 wherein said step of checking said memory device to determine a first number comprises the step of counting pages in said memory device corresponding to said first number.
Claim 7
Dependent Claim 41 words
A method according to claim 5 wherein said step of checking said memory device to determine a second number comprises the step of counting pages in said memory device corresponding to said second number currently being used by said selected process.
Claim 8
Dependent Claim 68 words
A method according to claim 6 further comprising the steps of: adding the counted memory pages in said third number currently being used by said selected process to determine the number to be associated with said selected process; and summing said pages of memory corresponding to said first, second and third number and said portion of said pages corresponding to said third number allocated to said selected process.
Claim 9
Independent Claim 173 words
A system that determines usage, at a particular time period, of a memory device included within a data processing system by a selected one of a plurality of processes running on said data processing system, comprising: means, within a central processing unit, for checking said memory device to determine a first number of memory locations used by said selected process during the particular time period that said selected process is interacting with an operating system running on said data processing system; means, within said central processing unit, for checking said memory device to determine a second number of memory locations dedicated solely to said selected process; means, within said central processing unit, for checking said memory device to determine a third number of memory locations shared by said selected process with at least one other of said plurality of processes allocated to by said selected process; wherein said memory device is checked independent of any particular address contained therein; and means for displaying said first, second and third numbers on a display device.
Claim 10
Independent Claim 173 words
A system that determines usage, at a particular time period, of a memory device included within a data processing system by a selected one of a plurality of processes running on said data processing system, comprising: means, within a central processing unit, for checking said memory device to determine a first number of memory locations used by said selected process during the particular time period that said selected process is interacting with an operating system running on said data processing system; means, within said central processing unit, for checking said memory device to determine a second number of memory locations dedicated solely to said selected process; means, within said central processing unit, for checking said memory device to determine a third number of memory locations shared by said selected process with at least one other of said plurality of processes allocated to by said selected process; wherein said memory device is checked independent of any particular address contained therein; and means for displaying said first, second and third numbers on a display device.
Claim 11
Dependent Claim 25 words
A system according to claim 8 further comprising: means for summing the totals said first, second and third numbers; and means for displaying said total.
Claim 12
Dependent Claim 79 words
A system according to claim 9 wherein said means for checking said memory device to determine said third number comprises: means for determining whether said memory locations represented by said third number were originally allocated to said selected process; and means for counting memory pages in said memory locations represented by said third number which are currently being used by said selected process when said memory locations represented by said third number were originally allocated to said selected process.
Claim 13
Dependent Claim 72 words
A system according to claim 10 wherein said means for checking said memory device to determine a third number further comprises: means for determining whether said selected process has access to said memory locations represented by said third number; and means for counting memory pages represented by said third number currently being used by said selected process when said memory locations represented by said third number are accessable by said selected process.
Claim 14
Dependent Claim 28 words
A system according to claim 11 wherein said means for checking said memory device to determine a first number comprises counting pages of memory within said first number.
Claim 15
Dependent Claim 38 words
A system according to claim 12 wherein said means for checking said memory device to determine a second number comprises counting pages in said memory device corresponding to said second number currently being used by said selected process.
Claim 16
Dependent Claim 69 words
A system according to claim 13 further comprising: means for adding the counted memory pages in said third number currently being used by said selected process to determine the number to be associated with said selected process; and means for summing said pages of memory corresponding to said first, second and third number and said portion of said pages corresponding to said third number allocated to said selected process.

References Cited (Backward Citations)

US5103394A Cited
US5105427A Cited
US5138713A Cited
US5347649A Cited
US5297274A Cited
US5333304A Cited
US5265254A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-02-27 1998-08-29 1999-02-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-02-27 2002-08-29 2003-02-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-02-27 2006-08-29 2007-02-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag