Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 为什么选择任务管理器';在用';内存是否超过所有进程消耗的内存?_Windows_Memory_Memory Leaks_Operating System_Taskmanager - Fatal编程技术网

Windows 为什么选择任务管理器';在用';内存是否超过所有进程消耗的内存?

Windows 为什么选择任务管理器';在用';内存是否超过所有进程消耗的内存?,windows,memory,memory-leaks,operating-system,taskmanager,Windows,Memory,Memory Leaks,Operating System,Taskmanager,我正在编写一个实时处理应用程序,它分配了大量内存并正确地释放它们 我的应用程序的内存消耗是正常的,经过很长一段时间没有任何泄漏,但我遇到了另一个问题 我的服务器有64 Gb内存 在我的应用程序开始工作之前,任务管理器显示它“正在使用”5 GB内存,在运行我的应用程序10小时后,任务管理器显示我的应用程序使用了10 GB内存,但任务管理器显示服务器使用了60 GB内存 当我终止“正在使用”的应用程序时,内存下降为10GB,并显示50GB 此外,当我看到任务管理器的“用户”选项卡时,它显示12GB内

我正在编写一个实时处理应用程序,它分配了大量内存并正确地释放它们

我的应用程序的内存消耗是正常的,经过很长一段时间没有任何泄漏,但我遇到了另一个问题

我的服务器有64 Gb内存

在我的应用程序开始工作之前,任务管理器显示它“正在使用”5 GB内存,在运行我的应用程序10小时后,任务管理器显示我的应用程序使用了10 GB内存,但任务管理器显示服务器使用了60 GB内存

当我终止“正在使用”的应用程序时,内存下降为10GB,并显示50GB

此外,当我看到任务管理器的“用户”选项卡时,它显示12GB内存使用情况

现在我想知道任务管理器“正在使用”内存使用量(60 GB)和进程内存使用量(用户内存使用量12 GB)之间的区别来自什么?我该如何面对它?是否有我忘记应用的内存管理点

由于内存在使用中会不断增长,直到达到内存容量,服务器性能将在一段时间内降低

任务管理器“正在使用”部分中的额外内存使用是什么

我在下面读到了关于StackOverflow的类似问题,但我没有收到明确的答案

我在Windows server 2016/2019和Windows 10中观看了这一观察

我现在不能从服务器上截图,所以我从我的电脑上截图,并在下面的图片中显示相关部分。正如您所看到的,我的电脑也有类似的问题,用户内存使用量(1105MB)和任务管理器“正在使用”内存使用量(2.6 GB)有所不同。


查看是否没有进程消耗丢失的内存。有关任务管理器中的各个列,请参见。任务管理器显示活动内存,这是ETW中的一个额外类别,当您确实想找到内存的隐藏位置时。@AloisKraus我阅读了上述链接,但我仍然无法在“正在使用”部分中确定隐藏内存的位置,它属于谁?您可以使用vmmap并用它分析内存使用情况。它告诉你什么?当vmmap文件的容量为10 GB时,屏幕截图会帮助您删除或删除已保存的vmmap文件;当vmmap文件的容量为60 GB时,屏幕截图会帮助您删除或删除已保存的vmmap文件。如果进程没有可见的泄漏,则使用ramap查看系统将内存帐户分配到哪里。@AloisKraus,好的,我明天将上载ramap快照,谢谢