【发布时间】:2018-10-15 18:07:24
【问题描述】:
我有一个正在运行的(私有)服务器,它使用大约 1.1G 虚拟内存(1.0G 物理内存)。虽然我有服务器的源代码,但我想找出更好的解决方案,我可以用它来全面了解服务器中对象之间的内存分布?像这样的东西:
HashTable: 50%, 500M
PlayerCache: 20%, 200M
OtherA: 10%, 100M
...
指针可能在对象中并指向动态分配的内存。
【问题讨论】:
-
您可以通过将调试器附加到服务器进程并检查变量的大小来实现。
-
那台服务器在做什么?是一些free software 程序吗?它是多线程的吗?所以编辑你的问题来改进它并获得更好的答案
-
如果没有更多细节,这个问题太宽泛了,不清楚
-
服务器是用什么编程语言编写的?您是否了解它的源代码,并且您愿意改进该源代码(并以某种方式对其进行检测)?请编辑您的问题甚至更多;在几段中解释服务器在做什么,关于源代码的一些细节(编程语言,源代码的大小,对它的熟悉程度)。也许在问题中显示您的一些源代码(最好是一些与您的代码相关的minimal reproducible example...)
标签: linux memory memory-management