文档章节

追踪程序耗时时间

徐学良
 徐学良
发布于 2017/07/05 13:56
字数 97
阅读 18
收藏 0

 

import (
 "runtime/debug"
 "net"
 "net/http"
 "fmt"
)

func main(){
   go func() {
        if ip, err := get_local_ip(); ip != "" {
            ip := ip + ":8090"
            fmt.Printf("启动proff ip:port(%s)\n", ip)
            http.ListenAndServe(ip, nil)
        } else {
            fmt.Printf("启动proff failure; ip get err:%s\n", err)
        }
    }()
}

func get_local_ip() (string, error) {
	addrs, err := net.InterfaceAddrs()
	if err != nil {
		return "", err
	}
	for _, a := range addrs {
		if ipnet, ok := a.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
			if ipnet.IP.To4() != nil {
				return ipnet.IP.String(), nil
			}
		}
	}
	return "", err
}

拉取 go tool pprof http://127.0.0.1:8090/debug/pprof/profile

执行 svg > svg.svg

© 著作权归作者所有

徐学良
粉丝 24
博文 213
码字总数 13841
作品 0
浦东
程序员
私信 提问
[DottingTimer]正在开发一个程序跟踪和监控的小工具,希望征求一些好的建议

简介: 这个工具是基于OpenTracing标准开发的一套程序内全链路式的跟踪系统,用户在使用时只要将需要追踪的方法上加上@DottingNode注解,就可以将该方法作为链路的一个节点,记录到当次请求中...

-方糖-
2018/11/29
32
0
Ruby和Python分析器是如何工作的?

你好! 我作为一名编写Ruby profiler的先驱,我想对现有的Ruby和Python profiler如何工作进行一次调查。 这也有助于回答很多人的问题:“你怎么写一个profiler?” 在这篇文章中,我们只关注...

oschina
2017/12/19
2.3K
0
【译】Vue 的小奇技(第二篇):衡量 Vue 应用的运行时性能

原文地址:Measure runtime performance in Vue apps 原文作者:Alex Jover 译者:程序猿何大叔 特别声明:本文是作者 Alex Jover 发布在 VueDose 上的一个系列。 版权归作者所有。 译者在翻...

程序猿何大叔
01/25
0
0
5 个简单的 BUG 追踪技巧

无 bug 不软件,你懂的。所有人都有他们邪恶的一面,所有的开发者都会在项目中犯错,即使是精心打造的程序也会掉链子。 初看上去,记录和处理软件产生的错误信息是很容易的任务。但随着一个又...

oschina
2015/03/18
5.1K
1
利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信...

CodeSheep
01/17
4.4K
7

没有更多内容

加载失败,请刷新页面

加载更多

手写RPC框架指北另送贴心注释代码一套

Angular8正式发布了,Java13再过几个月也要发布了,技术迭代这么快,框架的复杂度越来越大,但是原理是基本不变的。所以沉下心看清代码本质很重要,这次给大家带来的是手写RPC框架。 完整代码...

全菜工程师小辉
19分钟前
3
0
【Java】开发收货

简介 谨以此篇,记载开发过程中的一些tips。 编译器 【Shift + F6】可实现变量的联动修改。

Areya
35分钟前
5
0
DOM官方定义

DOM Document Object Model 文档对象模型 DOM的官方定义:W3C的DOM,可以使程序或者脚本(JS或AS\JScript),动态的访问或者操作文档的内容、结构、样式。 DOM只是一个标准,操作网页的标准。...

前端老手
41分钟前
6
0
IT兄弟连 HTML5教程 HTML5的学习线路图 第一阶段学习网页制作

学习HTML5技术可并不是简单学会几个新增的标签而已,HTML5现在可以说是前端所有技术的代名词。需要学习的语言和工具不仅多,对于刚接触他们的新人会感觉很乱。另外,前端开发也会细分很多个开...

老码农的一亩三分地
42分钟前
6
0
可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
58分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部