首页 > TAG信息列表 > 宋宝华

Linux阅码场原创精华文章汇总【转】

转自:https://mp.weixin.qq.com/s/bo-ZWjqhD4FBlnL5zc890w#at 持续更新,敬请期待!(最后更新日期2021.05.05)   Linux学习方法: 宋宝华:迭代螺旋法——关于Linux学习方法的血泪建议 宋宝华: 纪念金庸先生——程序员的武侠世界 甄建勇:芯片架构方法学 如何阅读Linux内核的源码     Lin

服务器思考

1. 应用层 网络使用多路复用 2. 工作线程 根据cpu密集型还是io密集型,创建合适线程 thraed local ,绑定cpu 3. 网卡手法数据 使用dma方式,应该比irq 硬件中断方式好,虽然都是不停的触发,但是irq触发的话,cpu不能处理其他的事情 4. 在系统协议栈层 通过rfs,软中断,实现收发数据的cpu和 应

[转载]宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)

[原文地址](https://blog.csdn.net/21cnbao/article/details/103470878) 共享单车、共享充电宝、共享雨伞,世间的共享有千万种,而我独爱共享内存。 早期的共享内存,着重于强调把同一片内存,map到多个进程的虚拟地址空间(在相应进程找到一个VMA区域),以便于CPU可以在各个进程

宋宝华:火焰图:全局视野的Linux性能剖析

原创 宋宝华 Linux阅码场 2017-11-14 作者简介 宋宝华,他有10几年的Linux开发经验。他长期在大型企业担任一线工程师和系统架构师,编写大量的Linux代码,并负责在gerrit上review其他同事的代码。Barry Song是Linux的活跃开发者,是某些内核版本的最活跃开发者之一(如https://lwn.net/Ar

宋宝华:关于Ftrace的一个完整案例

原创 宋宝华 Linux阅码场 2018-01-24 本文目录Ftrace简介Ftrace案例Ftrace结果怎么读?vim进行Ftrace折叠 Ftrace简介 Ftrace是Linux进行代码级实践分析最有效的工具之一,比如我们进行一个系统调用,出来的时间过长,我们想知道时间花哪里去了,利用Ftrace就可以追踪到一级级的时间分布。

宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)

原创 宋宝华 Linux阅码场 2019-12-09 共享单车、共享充电宝、共享雨伞,世间的共享有千万种,而我独爱共享内存。 早期的共享内存,着重于强调把同一片内存,map到多个进程的虚拟地址空间(在相应进程找到一个VMA区域),以便于CPU可以在各个进程访问到这片内存。 现阶段广泛应用于多媒体、Grap

宋宝华:用eBPF/bcc分析系统性能的一个简单案例

原创 宋宝华 Linux阅码场 2019-12-25 bcc是eBPF的一种前端,当然这个前端特别地简单好用。可以直接在python里面嵌入通过C语言写的BPF程序,并帮忙产生BPF bytecode和load进入kernel挂载kprobe、tracepoints等上面执行。之后,还可以从python取出来C函数里面导出的maps数据以及per-eve

宋宝华:Linux文件读写(BIO)波澜壮阔的一生

原创 宋宝华 Linux阅码场 2019-12-23 前言 网上关于BIO和块设备读写流程的文章何止千万,但是能够让你彻底读懂读明白的文章实在难找,可以说是越读越糊涂! 我曾经跨过山和大海 也穿过人山人海 我曾经问遍整个世界 从来没得到答案 本文用一个最简单的read(fd, buf, 4096)的代码,分析它从

宋宝华: 用off-cpu火焰图进行Linux性能分析

原创 宋宝华 Linux阅码场 2019-12-22 在《宋宝华:火焰图:全局视野的Linux性能剖析》一文中,我们主要看了on-cpu火焰图,理解了系统的CPU的走向的分析。但是,很多时候,单纯地看on-cpu的情况(什么代码在耗费CPU),并不能解决性能问题,因为有时候性能差的原因瓶颈不一定在CPU上面,而是在off-cpu

宋宝华:可以杀死的深度睡眠TASK_KILLABLE状态(最透彻一篇)

原创 宋宝华 Linux阅码场 4月8日 深度睡眠与浅度睡眠! 众所周知,Linux的进程睡眠有两种常规状态: TASK_INTERRUPTIBLE(浅度睡眠):可以被等待的资源唤醒,也能被signal唤醒; TASK_UNINTERRUPTIBLE(深度睡眠):可以被等待的资源唤醒,但是不能被signal唤醒。简单来说,深度睡眠的进程必须等待资源