编程语言
卢舍那
体系结构,Linux内核,区块链,分布式计算,嵌入式。
展开
-
Golang 切片拼接
package mainimport "fmt"func main() { s1 := []int{0, 1, 2, 3} s2 := []int{4, 5, 6, 7} s1 = append(s1, s2...) fmt.Println(s1) }执行: // [0 1 2 3 4 5 6 7]原创 2017-11-06 16:16:11 · 9494 阅读 · 0 评论 -
golang coredump分析
背景 最近在分析golang的一个内存泄漏问题。一般来讲,使用golang自带的pprof工具就可以分析内存的使用,协程情况,是否有block等情况。但是我们项目中调用了C库,导致C库的一些东西没法通过pprof来进行监控分析。实际上通过pprof来监控程序的话,内存是稳定的,但是占用Linux的内存是一直增长的,即RES一直增长,实际上程序是有泄漏的。怀疑是使用C库导致,所以通过coredump...原创 2018-10-12 11:12:44 · 19935 阅读 · 0 评论