Short answer

Use Physical Pages when a category-level total is not enough and you need to trace individual physical pages to a process, file, use type or page-list state. Refresh once after recording the workload, filter the table to the relevant columns, and save a snapshot before making any Empty-menu change. A large row count alone is not a leak: interpret ownership, state and change over time together.

What the RAMMap Physical Pages tab is for

Use Counts answers how much physical memory belongs to Process Private, Mapped File, Standby, Modified, pools and other categories. Physical Pages answers the narrower question: which individual pages make up that total, and what does each row say about its owner or state? That detail helps when the next step depends on a file, process or page-list state.

Treat the tab as evidence collection, not a permanent dashboard. A refresh can be expensive on a machine with a lot of RAM, and the table alone cannot prove a leak or bad driver. It gives you a point-in-time sample before a later comparison or a handoff to another diagnostic tool.

Choose the RAMMap view that matches the question
QuestionStart hereWhy Physical Pages may follow
Which category is large?Use CountsTrace the category to concrete rows only after the total is recorded.
Which process owns resident pages?ProcessesInspect individual rows when a shared or mixed total needs context.
Which files populate mapped memory?File SummaryUse Physical Pages to sample file-backed rows and page-list state.
Did a workload change memory?Save two snapshotsUse the detailed table to explain a meaningful difference.

Prepare a useful Physical Pages refresh

Start with one question, such as which file-backed pages appear after an import or whether a process still owns resident pages after its window closes. Record the Windows build, RAMMap version, architecture, workload, time and symptom so the result can be repeated.

Check Task Manager's Available memory and paging indicators, then refresh Use Counts. Save a baseline snapshot before opening the detailed table. If the machine is under pressure, save work and do not stack several Empty commands on a slow refresh.

  1. Define the event

    Choose the application action, file operation or idle interval that should create the change. Keep it repeatable.

  2. Capture the baseline

    Refresh Use Counts, note the time and save a snapshot before you open a large Physical Pages table.

  3. Refresh once

    Open Physical Pages and allow the map to finish. Do not click refresh repeatedly while the first refresh is still working.

  4. Filter before interpreting

    Narrow the rows to a use, process, file or page-list state that answers the question. Export or capture only the evidence you can explain.

How to read individual physical-page rows

Read a row as a combination of fields. The owner or use field says whether it is tied to a process, mapped file or system category; the page-list state says whether it is Active, Standby, Modified, Free or another state. A Standby file-backed page has a different meaning from an Active Process Private page.

Sort to find a pattern, then sample enough rows to support it. A few rows can explain a mapped-file spike but cannot prove that every page belongs to one file. Compare the sample with the category total and workload timeline, then save the view when another person must review it.

A practical reading order for a Physical Pages row
Field or clueWhat it can tell youWhat it cannot prove alone
Use / ownerWhether the page is tied to a process, file or system category.That the owner is defective or leaking.
Page-list stateWhether the page is active, cached, modified or currently free.That a cached page is unavailable to Windows.
File or pathWhich file-backed data appears in the sample.That the file is the cause of system-wide pressure.
Timestamp and workloadWhen the row was captured and what action preceded it.That two captures are comparable when the workload changed.
Editorial illustration comparing two categorized physical memory snapshots
Use a before-and-after snapshot to give a Physical Pages sample the workload and time context it needs.

Filter and sample the table without losing context

A full page map can contain more rows than a person can inspect. Sort one stable column and narrow one dimension at a time: owner, file, use type or page-list state. For a process question, compare the sample with the Processes tab; for a file question, check File Summary first.

Keep column headings, tab name, refresh time, architecture and the relevant total in screenshots. A cropped table without headings can hide whether the rows came from Physical Pages, File Details or a loaded snapshot.

  • Use one filter question per pass: owner, file, use type or page-list state.
  • Record whether the rows are from a live refresh or a loaded snapshot.
  • Keep the same sort and filter order for the baseline and reproduction capture.
  • Do not treat a larger row count as more severe without the total bytes and state.
  • Save the unfiltered snapshot before narrowing the view for a report.

A repeatable Physical Pages troubleshooting workflow

Use three captures: baseline, reproduction and recovery or idle. Perform the same action, refresh at each point and note whether the category total, owner and state moved together. This keeps a cold-cache test from looking like a fix.

If rows change while Available memory is healthy, record an observation. If Process Private grows on every repeat and remains after the workload ends, move to the process-private or leak workflow. Kernel-category growth needs a kernel-focused handoff, not more cache clearing.

  1. Baseline

    Record Use Counts, save a snapshot and capture the Physical Pages filter state before the workload.

  2. Reproduce

    Perform one controlled action, such as opening the same project or importing the same file set.

  3. Compare

    Refresh once, compare category totals and inspect a representative group of rows.

  4. Recover

    Close the workload or wait for idle, then capture again to see what remains and what is reclaimable.

Keep the test narrow

Do not combine Empty Working Sets, Empty Standby List and Modified Page List in the same experiment. One change at a time makes the Physical Pages evidence interpretable.

What common patterns mean

Many file-backed Standby rows often describe reusable cache. Windows can reclaim them when demand rises, so cached rows are not the same as a shortage. Active Mapped File rows still need the file path, access pattern and time series before you call them a problem.

Process Private that rises after the same action needs a different follow-up. Compare Processes, commit behavior and the recovery capture. A total that falls when the app closes may be normal; one that keeps rising while idle deserves deeper investigation.

  • High Standby plus healthy Available memory: usually a cache observation; verify with a controlled workload.
  • Active Mapped File tied to a repeatable file operation: inspect File Summary and the file path before changing cache.
  • Process Private that survives closure or repeats upward: compare process data and investigate the application.
  • Nonpaged Pool or Driver Locked growth: preserve captures and move to kernel or driver-focused tools.
  • Large or slow refreshes: reduce the question to a category or snapshot instead of repeatedly rebuilding the map.
Editorial illustration of physical memory grouped into colored page categories
A physical memory map can be grouped by use; each sample still needs an owner, page-list state and workload context.

Refresh cost, snapshots and safe limits

Physical Pages represents a detailed map, so a refresh can take longer on systems with a lot of RAM. Plan the capture window, avoid a tight refresh loop and use a saved snapshot when you only need to review an earlier state.

Name snapshots with the machine, workload, stage and time. Keep the original baseline after creating a filtered report, and say whether a screenshot came from a live refresh or a loaded snapshot.

Suggested snapshot filename2026-10-23-PC01-project-import-baseline.rmp
Do not turn diagnosis into tuning

Empty-menu actions can discard useful cache or trim working sets temporarily. Use them only when the experiment needs a known state, and compare the same workload before and after.

When to use another Windows memory tool

RAMMap is strong at physical-page categories and point-in-time evidence, but it is not every Windows diagnostic. Use Task Manager for a pressure check, Process Explorer for process properties, Performance Monitor for trends, PoolMon for pool tags and WPR/WPA for traces.

Share the question, before/after snapshots, category totals, a small explained sample, Windows build and the next tool. A short evidence package is more useful than a screenshot with no time or workload.

Choose the next tool by evidence layer
Observed clueUseful next toolReason
Quick available-memory pressureTask ManagerConfirm the user-visible pressure and commit context.
Process ownership or handlesProcess ExplorerInspect process details beyond physical-page rows.
A trend over hoursPerformance MonitorCollect counters without repeatedly refreshing a page map.
Kernel pool growthPoolMon / WPRMove from page evidence to pool tags or a trace.

RAMMap Physical Pages FAQ

What does RAMMap Physical Pages show?

It shows individual physical-memory rows with context such as use, owner, file or page-list state. It is more detailed than Use Counts and needs a timestamp and workload.

Why does Physical Pages take a long time to refresh?

A detailed page map requires more work than a summary view, especially with a lot of RAM. Refresh once, wait for completion and use snapshots for review.

Can Physical Pages prove a memory leak?

No. It can show a repeatable pattern, but a leak diagnosis also needs recovery captures and application or performance tracing.

Are Standby rows a problem?

Usually not alone. Standby pages are cached and reclaimable. Check Available memory, responsiveness and reuse before clearing anything.

Should I empty a list before reading Physical Pages?

No. Capture the normal baseline first. Empty actions change the state and can hide the behavior you are testing.

What belongs in a Physical Pages screenshot?

Include the tab, headings, time, filters, RAMMap version and workload. Add the related category total so the sample has context.

OFFICIAL MICROSOFT SOURCE

Get RAMMap before collecting page evidence

Microsoft lists RAMMap v1.63, released March 26, 2026. Open the official Sysinternals page, verify its release details and download the ZIP before starting.

Open Microsoft download page
Microsoft's official release page opens after a 15-second source check.

Continue the RAMMap investigation