我已经使用golang构建了一个使用golang反向代理的应用程序api网关,但是我能够看到逐渐增加的内存,并且我尝试了个人资料,这里是开始后几小时内的图表。有没有这方面的问题或预期的问题?所有的分配都是通过内置软件包和内部复用器发生的。Golang:在net/http分配的堆中不断增加(内存泄漏),
2017-08-31 Ysak
因此,经过一小时的积极使用,你的Go网络服务器分配和使用30 MB的RAM,你认为这是多少?图中没有任何错误。没有足够的数据来安全地声明应用程序中存在内存泄漏。尝试更长时间的配置文件。同时检查出这个答案:[Golang - 不能释放曾经被bytes.Buffer占用过的内存](https://stackoverflow.com/questions/37382600/golang-cannot-free-memory-once-occupied-by-bytes-buffer/ 37383604#37383604)。 –
我检查过它......并且看到它在几天后逐渐增加到1 GB的内存。我不担心使用内存,但它应该清理的未使用的内存,不管是1MB,如果它不再使用它应该释放的应用程序。 –
还检查了这个答案,以防止分配大内存的提示:[释放未使用的内存?](https://stackoverflow.com/questions/45509538/freeing-unused-memory/45509642#45509642) –