会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
37
38
39
40
41
42
43
44
45
···
70
下一页
2021年5月23日
log&& buffevent&&内存池 4
摘要: 说起内存问题 就想起 buffer 和cache 其核心是:buffer和cache对读和写都会混存,只是对象不同,前者是针对块设备,后者是针对文件。 再就是大家都想 重写一下内存池 最后发现 自己写的是一坨屎 作者:韦易笑链接:https://www.zhihu.com/question/2552
阅读全文
posted @ 2021-05-23 21:56 codestacklinuxer
阅读(91)
评论(0)
推荐(0)
2021年5月20日
log&& buffevent&&内存池 2
摘要: 基于套接字的 bufferevent使用 libevent 的底层事件机制来检测底层网络套接字是否已经就绪,可以进行读写操作,并且使用底层网络调用(如 readv 、 writev)来发送和接收数据。 libevent的bufferevent 是基于event_base 的基础上再次封装一层!其本质
阅读全文
posted @ 2021-05-20 18:56 codestacklinuxer
阅读(171)
评论(0)
推荐(0)
gdb 打印每个线程的bt ps 状态等命令
摘要: for i in `ps -AL |grep Worker | awk '{print $2}'`; do \ echo $i ; \ gdb --q --n --ex bt --batch --pid $i; \ done 2>&1 |tee /var/stacks.txt CPU使用率较低但负载
阅读全文
posted @ 2021-05-20 18:39 codestacklinuxer
阅读(868)
评论(0)
推荐(0)
2021年5月19日
log&& buffevent&&内存池 1
摘要: 并发编程有两种:消息传递 以及共享内存 消息传递更容易保证程序的正确性!!! 线程同步原则: 尽可能降低共享对象!减少同步的场合 使用高级的并发结构- 任务队列 生产者消费者模型 引用计数 不到万不得已不要使用底层同步源语,只用非递归互斥和条件变量;至于读写锁信号量 这个 还是不用吧!! 读写锁 不
阅读全文
posted @ 2021-05-19 15:10 codestacklinuxer
阅读(106)
评论(0)
推荐(0)
2021年5月18日
ngx内存池设计概阅
摘要: 看下 ngx的内存池,目前发现和STL相差不多 把内存分配归结为大内存分配和小内存分配。若申请的内存大小比同页的内存池最大值 max 还大,则是大内存分配,否则为小内存分配。 大块内存的分配请求不会直接在内存池上分配内存来满足请求,而是直接向系统申请一块内存(就像直接使用 malloc 分配内存一样
阅读全文
posted @ 2021-05-18 11:51 codestacklinuxer
阅读(201)
评论(0)
推荐(0)
2021年5月16日
读 perf 笔记 简写
摘要: 系统整体CPU使用率是多少? 每个CPU呢?CPU负载并发程度? 单线程 多线程? 多进程?那些应用程序/用户在使用CPU 使用了多少?那个内核线程在使用CPU 使用了多少?中断CPU 是多少CPU 互联使用率是多少用户 内核级别在CPU 上的调用路径什么类型的停滞周期 谁测量 为什么测量 测量什么
阅读全文
posted @ 2021-05-16 18:50 codestacklinuxer
阅读(262)
评论(0)
推荐(0)
2021年5月14日
smaps 使用&& 内存泄露
摘要: 这是一般进程的地址空间划分,现在有个问题,如果进程出现使用较多内存,非常明显,在不使用valgrind 工具下 能否看出来大概原因?? top命令我们已经能看出进程的虚拟空间大小(VIRT)、占用的物理内存(RES)以及和其他进程共享的内存(SHR)。但是仅此而已; 但是想知道 更详细的呢?? /p
阅读全文
posted @ 2021-05-14 10:28 codestacklinuxer
阅读(2617)
评论(0)
推荐(0)
2021年5月13日
cache占用高 文件delete cache
摘要: 问题: 100g内存 结果内存有90+g内存被使用! 解决: 1、free -m的时候发现cached 较大,大约使用80G;分析可能和文件缓存在内存中相关 2、在/var 目录下查找大文件 du -lh 发现只有300M 3、那就只能认为是 文件被删除但是 文件还被占用! 导致文件一直缓存在cac
阅读全文
posted @ 2021-05-13 10:02 codestacklinuxer
阅读(267)
评论(0)
推荐(0)
2021年5月12日
工具小用法 dropwatch ss perf
摘要: dropwatch的内核把kfree_skb分成二类: 人畜无害的调用consume_skb 需要丢包的调用kfree_skb perf record -g -a -e skb:kfree_skb 跟踪kfree_skb 就可以知道 丢包!! 内核通过kfree_skb释放skb,kfree_skb
阅读全文
posted @ 2021-05-12 11:04 codestacklinuxer
阅读(670)
评论(0)
推荐(0)
2021年5月9日
golang 读书笔记 数据类型
摘要: slice Slice(切片)代表变长的序列,序列中每个元素都有相同的类型。一个slice类型一般写作[]T,其中T代表slice中元素的类型;slice的语法和数组很像,只是没有固定长度而已。 一个slice由三个部分构成:指针、长度和容量。指针指向第一个slice元素对应的底层数组元素的地址,要
阅读全文
posted @ 2021-05-09 16:09 codestacklinuxer
阅读(82)
评论(0)
推荐(0)
上一页
1
···
37
38
39
40
41
42
43
44
45
···
70
下一页