我在运行 Windows 10 Home 的联想电脑上工作,我想查看哪些程序占用了哪些内存地址。最好内存地址从 0x0000 开始,或者如果它可以访问 0x0000,则从附近的某个位置开始。它会一直到我的内存限制 8 GB。是否有内置软件,或者我必须下载某些东西才能查看我的内存位置。示例:
| 地址 | 节目 |
|0x00053-0x0014b| prgA.exe
谢谢阅读!
答案1
程序进出内存,同一个程序(进出多次)将使用所有不同的地址。注册表以秒为单位或更快的速度发生变化。
我还没见过能满足你要求的东西。当然,很容易(任务管理器)就能看到每个程序/进程使用了多少内存。
这是典型的 SysInternals Process Explorer 视图。您可以看到有多少东西在使用内存。您可以看到一些可能的列选择。没有一个是针对内存中的实际位置的。
这是一篇关于记忆的不错的文章。
https://www.techrepublic.com/article/how-to-use-windows-10s-resource-monitor-to-track-memory-usage/
基本上,Windows 10 的内存管理器会在硬盘上创建一个由可用物理内存和页面文件系统组成的虚拟内存系统。使用此虚拟内存系统,操作系统可以分配固定长度的内存块(页面),这些内存块在物理内存寻址和虚拟内存寻址中都是连续的。
可以看出,物理寻址是计算机的工作。在许多系统中,应用程序的内存进出页面文件将导致所有不同的地址。