- 博客(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 303
原创 goroutine上下文切换耗时多久?
测试机器环境:4核8线程,32G内存go version go1.12.6 windows/amd64测试方法单核模式下,创建2个goroutine: sender和receiversender向channel中发送信息,此时go执行调度,上下文切换至receiverreceiver从channel中接受信息,接受完毕后,继续从channel中接受,此时上下文切换至sender每循...
2019-06-30 23:23:09 959
原创 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 2066
原创 理理并发:死锁,活锁与饥饿
一、并发问题的产生若多个cpu需要对同一内存地址中的数据,进行增删改查,必须按先来后到的顺序进行。保证不了顺序,程序就会出现问题。这就是所谓的竞争条件 race condition二、并发问题的场景先跑个程序看看:func main() { runtime.GOMAXPROCS(1) // P的值 var data = 0 access := func(i int) { ...
2019-06-30 19:23:02 268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人