- 博客(4)
- 收藏
- 关注
原创 centos docker 内核升级
目标 docker镜像中centos内核升级到指定内核版本(由于docker镜像中的内核与宿主机的内核是一个东西或者说docker镜像里不包含内核, 因此只需要将宿主机的内核升到指定版本) 将该内核升级为 方法 1. 找到指定的内核版本包 蹦到这个网站 http://elrepo.org/tiki/tiki-index.php, 找到 elrepo-kernel 由于要升级的是el7.x86...
2019-11-07 15:34:22
370
原创 goroutine上下文切换耗时多久?
测试机器环境: 4核8线程,32G内存 go version go1.12.6 windows/amd64 测试方法 单核模式下,创建2个goroutine: sender和receiver sender向channel中发送信息,此时go执行调度,上下文切换至receiver receiver从channel中接受信息,接受完毕后,继续从channel中接受,此时上下文切换至sender 每循...
2019-06-30 23:23:09
1010
原创 goroutine到底耗多少内存?
测试机器环境: 4核8线程,32G内存 go version go1.12.6 windows/amd64 测试方法: 创建大量goroutine 每个goroutine不做任何事情,且阻塞不退出 统计创建前和创建后的内存消耗,计算平均值 func main() { //runtime.GOMAXPROCS(3) memConsumed := func() uint64 { runt...
2019-06-30 22:32:32
2124
原创 理理并发:死锁,活锁与饥饿
一、并发问题的产生 若多个cpu需要对同一内存地址中的数据,进行增删改查,必须按先来后到的顺序进行。保证不了顺序,程序就会出现问题。这就是所谓的竞争条件 race condition 二、并发问题的场景 先跑个程序看看: func main() { runtime.GOMAXPROCS(1) // P的值 var data = 0 access := func(i int) { ...
2019-06-30 19:23:02
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人