Memory leaks 内存泄漏-物理或虚拟

Memory leaks 内存泄漏-物理或虚拟,memory-leaks,Memory Leaks,当我们说内存泄漏时,这是指虚拟内存还是物理内存泄漏?我觉得这实际上是虚拟机中的一个漏洞,因为只有虚拟内存空间被浪费了,因为无论如何,物理内存是通过交换未使用的页面来节省的。但它仍然浪费了虚拟机空间。请澄清 是否可以使用linux top命令并告知可能存在内存泄漏?虚拟内存本质上(在实际意义上)与物理内存相同,只是为了缓存而扩展到系统的磁盘驱动器(请参阅分页文件)。由于数据位于磁盘上,因此访问速度要慢得多,因为在读取数据之前,需要将数据从磁盘“交换”到物理内存。如果一个程序有内存泄漏,它将同时填满

当我们说内存泄漏时,这是指虚拟内存还是物理内存泄漏?我觉得这实际上是虚拟机中的一个漏洞,因为只有虚拟内存空间被浪费了,因为无论如何,物理内存是通过交换未使用的页面来节省的。但它仍然浪费了虚拟机空间。请澄清


是否可以使用
linux top
命令并告知可能存在内存泄漏?

虚拟内存本质上(在实际意义上)与物理内存相同,只是为了缓存而扩展到系统的磁盘驱动器(请参阅分页文件)。由于数据位于磁盘上,因此访问速度要慢得多,因为在读取数据之前,需要将数据从磁盘“交换”到物理内存。如果一个程序有内存泄漏,它将同时填满这两个内存(或至少达到程序可用内存的限制)


您可以使用top检查占用大量内存的进程。如果程序中的内存量继续以异常速度增长,那么这可能表示内存泄漏。像valgrind这样的项目更容易识别:

我刚刚意识到这些是学术课程的问题。在将这些问题发布到stackoverflow之前,您应该尝试自己回答这些问题。如果你不自己研究这些材料,你就学不到这些材料。。。不知道这些可能会降低你的工作效率,如果你想和电脑打交道的话。谢谢罗伯特。但这不是为了学术目的。我在操作系统内存管理方面有一定的知识,但在一次采访中被问到这个问题时,我无意中发现了这个问题。所以我想听听专家对这件事的意见。啊,好的。我误解了。对于未来的问题,在问题本身中指定一个面试问题可能会有帮助,这可能会让更多的人容易回答,因为他们会知道这不是一个作业。