我用 Go 编写了一个复杂的程序(它使用了许多并发结构)。我想对我的程序的CPU使用率进行准确的分析,但我不知道从哪里开始。我特别想获得以下方面的有用信息:
同时运行的goroutines(即并发线程)的最大数量;
如果我同时运行同一程序的多个实例,CPU 使用率会发生多少变化?
堆栈利用率(它根据我使用的嵌套函数数量告诉我是否使用了很多(或一些)堆栈);
我在 Linux Ubuntu 18.04.1 LTS 中工作。我应该怎么做才能获取这些信息?是否有任何程序(可能特定于 Golang)允许获取此信息?
PIPIONE
相关分类