![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统
文章平均质量分 74
我就没事闲溜溜
这个作者很懒,什么都没留下…
展开
-
排队理论分析
先上结论:当消费方队列足够长时,如果生产能力大于消费能力,那么在某一时刻消费方必定会对外表现出崩溃了的状况, 即所有请求都失败。假设有两个系统P(producer)和C(consumer),P是生产方,C是消费方,P-throughput(producer throughput)为P的生产能力,C-throughput为C的消费能力,C-workers(consumer work units)为...原创 2020-01-19 11:35:27 · 1012 阅读 · 0 评论 -
Data alignment(数据、内存对齐)漫谈
特此声明:转载需要说明且附上本人链接!对于数据对齐,很多人都是知其一,而不知其二。比如他听说过内存对齐和其大概的作用,但是却不知道cache对齐以及对齐到底有什么作用,更不了解怎么能更好的对结构进行内存布局以提高性能,在本文,你会得到解答。以下讨论的概念性的东西应该都是适用于所有系统的,但是实际操作都是linux系统做的。讨论基于单线程处理,目的是为了简化讨论,简化测试,但并不影响对理论原创 2017-04-18 19:31:06 · 9458 阅读 · 6 评论 -
lib lib32 lib64等lib文件夹的说明
/lib 最基本的共享库和内核模块。 目的 -> 存放用于启动系统和执行root文件系统的命令的如/bin /sbin的二进制文件的共享库,或者存放32位,或者64位(file命令查看)。/lib、 /usr/lib、/usr/local/lib 目的 -> 就是为了区分32位和64位而设置的目录。这种情况下/lib有可能是其符号链接。/usr/lib、/usr/local...原创 2018-05-11 16:06:51 · 13933 阅读 · 0 评论 -
mmap vs regular IO
https://www.quora.com/How-is-a-mmaped-file-I-O-different-from-a-regular-file-I-O-with-regard-to-the-kernelIn Linux, there’s something called a page cache (the one you say which is an in-memory radix...转载 2018-05-11 16:15:16 · 313 阅读 · 0 评论 -
GCC ABI
https://wiki.gentoo.org/wiki/Upgrading_GCC/zh-cn#.E4.BB.8B.E7.BB.8D本文档将指导用户完成GCC的升级。 Contents [hide] 1 快速开始 1.1 介绍 1.2 Short version 2 GCC upgrading explained 2.1 介绍 2.2 libtool 和 fix_libt...转载 2018-05-11 16:17:43 · 1682 阅读 · 0 评论 -
GCC常用知识
–ThreadSanitizer检查data race Data Race是指多个线程在没有正确加锁的情况下,同时访问同一块数据,并且至少有一个线程是写操作,对数据的读取和修改产生了竞争,从而导致各种不可预计的问题。–内存预取 __builtin_prefetch 通过gcc指令让系统预取一部分主存内容到cpu cache中 http://stackoverf...原创 2018-05-11 16:18:50 · 324 阅读 · 0 评论