Tag: pprof

“使用的内存”度量标准:转到工具pprof与docker统计信息

我写了一个golang应用程序,运行在我的每个docker容器中。 它通过tcp和udp使用protobufs相互通信,并使用Hashicorp的成员列表库来发现我的networking中的每个容器。 在docker统计我看到内存使用情况线性增加,所以我试图find我的应用程序中的任何泄漏。 由于它是一个持续运行的应用程序,我使用http pprof来检查任何一个容器中的实时应用程序。 我看到runtime.MemStats.sys是常量,即使docker统计是线性增加。 我的使用空间在1MB左右,而且随着时间的推移,课程的空间不断增加。 这是一个alloc_space的示例: root@n3:/app# go tool pprof –alloc_space main http://localhost:8080/debug/pprof/heap Fetching profile from http://localhost:8080/debug/pprof/heap Saved profile in /root/pprof/pprof.main.localhost:8080.alloc_objects.alloc_space.005.pb.gz Entering interactive mode (type "help" for commands) (pprof) top –cum 1024.11kB of 10298.19kB total ( 9.94%) Dropped 8 nodes (cum <= 51.49kB) Showing top 10 nodes out of 34 (cum >= 1536.07kB) […]