应用程序退出时,现代操作系统是否仍可能出现内存泄漏?据我所知,现代操作系统可以很好地管理内存,一旦应用程序退出,就会清除内存。这意味着,每当发生内存泄漏时,我都可以退出有问题的应用程序来解决问题。这是真的吗?
同样,GPU 上是否可能发生内存泄漏?我假设由于操作系统仅管理 CPU 内存,因此 GPU 更容易因崩溃而发生内存泄漏。驱动程序上是否有类似的机制来监视 GPU 上的内存属于哪个应用程序?或者 GPU 内存泄漏的唯一解决方案是完全重启?
编辑:注意:我询问的是应用程序何时退出。我知道在应用程序运行时,任何语言都可能出现内存泄漏。我问的是,当应用程序预期或意外地由于异常而退出时,对于 CPU 和 GPU 内存会发生什么。
答案1
是的,这种情况仍然可能发生。当程序员分配内存并在使用完后不释放该内存时,就会发生这种情况。