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