监控Golang中的cpu、内存和goroutine分配

214 阅读1分钟

如果你想知道你的Go程序是如何使用cpu、内存和goroutine的,你可以使用运行时组件。了解系统资源的使用情况总是好的,这样你就可以扩大或缩小你的应用程序的规模。它也有助于调试应用程序中的潜在错误。然而,我建议你不要在生产中使用这个功能,因为它显然也会使用系统资源。如果你必须这样做,你最好把数据运送到某种消息队列中,这样它就不是一个阻塞性操作。另外,你可以存储和可视化数据,以便调查。我建议你阅读一篇非常有价值的高性能围棋研讨会的文章。

例子

package main
package monitor

测试

2020/04/25 21:32:44 CPU: 4