随笔分类 -  系统性能-CPU、内存、IO、网络

VIRTIO概述和基本原理
摘要:http://smilejay.com/2012/11/virtio-overview/ (KVM连载)5.1.1 VIRTIO概述和基本原理(KVM半虚拟化驱动) 11/15/2012MASTER 6 COMMENTS 5.1 半虚拟化驱动 5.1.1 virtio概述 KVM是必须使用硬件虚拟化 阅读全文

posted @ 2019-01-04 23:12 Shihu 阅读(2292) 评论(0) 推荐(0)

图解 TCMalloc
摘要:https://zhuanlan.zhihu.com/p/29216091 图解 TCMalloc hellocode 永远年轻 hellocode 永远年轻 hellocode 永远年轻 hellocode hellocode hellocode 永远年轻 永远年轻 永远年轻 693 人赞了该文章 阅读全文

posted @ 2019-01-03 20:32 Shihu 阅读(355) 评论(0) 推荐(0)

闲里偷忙的CPU-某个kwoker进程忙
摘要:https://zhuanlan.zhihu.com/p/34311472 有一类比较特殊的CPU使用率问题,这类问题的特点是,系统平均CPU使用率很低,但是个别CPU的使用率非常高。今天借助这个真实案例,来跟大家探讨一下这类问题的解题思路。 四平八稳的kworker进程 如下图,客户提交问题的时候 阅读全文

posted @ 2018-11-27 14:13 Shihu 阅读(3607) 评论(0) 推荐(1)

如何解释kworker线程的名称
摘要:http://www.kbase101.com/question/24502.html 在Linux 3.11.0-13上 - 在双插槽Xeon X5650六核板上运行的通用,htop显示不同的kworker线程。按名称排序(我调整了我在这里显示的结果,以便在核心10之前的核心2上有线程),结果如下 阅读全文

posted @ 2018-11-26 16:17 Shihu 阅读(4091) 评论(0) 推荐(0)

bcc-tools安装
摘要:1 一. 安装cmake cmake是一种跨平台的编译工具,安装过程如下: 下载源码包:https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz 解压:tar -xf cmake-3.8.0.tar.gz 引导程序运行:./bootstrap 编译gmake 安 阅读全文

posted @ 2018-11-24 09:40 Shihu 阅读(3381) 评论(0) 推荐(0)

为什么CPU缓存会分为一级缓存L1、L2、L3?有什么意义?
摘要:https://baijiahao.baidu.com/s?id=1598811284058671259&wfr=spider&for=pc 简介:CPU缓存是CPU一个重要的组成部分,大家都知道三级缓存的重要性,但是知不知道三级缓存意味着什么,是不是三级缓存越大越好呢?让我们一起来看一下吧。 缓存 阅读全文

posted @ 2018-11-21 20:21 Shihu 阅读(4602) 评论(0) 推荐(2)

网卡中断负载均衡
摘要:http://novoland.github.io/%E7%BD%91%E7%BB%9C/2014/07/26/%E7%BD%91%E5%8D%A1%E4%B8%AD%E6%96%AD%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1.html http://www.simli 阅读全文

posted @ 2018-11-14 19:26 Shihu 阅读(310) 评论(0) 推荐(0)

C/C++ Volatile关键词深度剖析
摘要:http://hedengcheng.com/?p=725 强烈推荐阅读原文 背景 背景 前几天,发了一条如下的微博 (关于C/C++ Volatile关键词的使用建议): 此微博,引发了朋友们的大量讨论:赞同者有之;批评者有之;当然,更多的朋友,是希望我能更详细的解读C/C++ Volatile关 阅读全文

posted @ 2018-10-30 21:19 Shihu 阅读(360) 评论(0) 推荐(0)

tcp的半连接与完全连接队列(三)源码分析
摘要:TCP 协议中的 SYN queue 和 accept queue 处理 若要理解本文意图说明的问题,可能需要以下知识背景: listen 系统调用的 backlog 参数含义,以及与 net.core.somaxconn 参数的关系; SYN flood 攻击与防护; SYN queue 和 ac 阅读全文

posted @ 2018-09-15 10:41 Shihu 阅读(591) 评论(0) 推荐(0)

tcp的半连接与完全连接队列(二)
摘要:队列及参数 server端的半连接队列(syn队列) 在三次握手协议中,服务器维护一个半连接队列,该队列为每个客户端的SYN包开设一个条目(服务端在接收到SYN包的时候,就已经创建了request_sock结构,存储在半连接队列中),该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确 阅读全文

posted @ 2018-09-15 10:39 Shihu 阅读(350) 评论(0) 推荐(0)

/proc/sys/net/ipv4/下各参数含义
摘要:net.ipv4.tcp_tw_reuse = 0 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭 net.ipv4.tcp_tw_recycle = 0 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭 net. 阅读全文

posted @ 2018-09-15 10:26 Shihu 阅读(687) 评论(0) 推荐(0)

关于TCP 半连接队列和全连接队列
摘要:关于TCP 半连接队列和全连接队列 http://jm.taobao.org/2017/05/25/525-1/ 发表于 2017-05-25 | 作者 蛰剑 | 分类于 网络 | 最近碰到一个client端连接异常问题,然后定位分析并查阅各种资料文章,对TCP连接队列有个深入的理解 查资料过程中发 阅读全文

posted @ 2018-09-14 11:46 Shihu 阅读(575) 评论(0) 推荐(0)

Perf -- Linux下的系统性能调优工具,第 2 部分 特殊用法以及内核调优示例
摘要:https://www.ibm.com/developerworks/cn/linux/l-cn-perf2/ 本文内容简介 之前介绍了 perf 最常见的一些用法,关注于 Linux 系统上应用程序的调优。现在让我们把目光转移到内核以及其他 perf 命令上面来。 在内核方面,人们的兴趣五花八门, 阅读全文

posted @ 2018-03-11 13:00 Shihu 阅读(910) 评论(0) 推荐(0)

Perf -- Linux下的系统性能调优工具,第 1 部分
摘要:Perf -- Linux下的系统性能调优工具,第 1 部分 https://www.ibm.com/developerworks/cn/linux/l-cn-perf1/index.html Perf 简介 Perf 是用来进行软件性能分析的工具。 通过它,应用程序可以利用 PMU,tracepo 阅读全文

posted @ 2018-03-11 12:55 Shihu 阅读(270) 评论(0) 推荐(0)

导航