摘要: O_DIRECT选项 数据读写不经过PageCache。对于写,在操作系统层,操作系统将这份数据交给Block层进入排队候就返回。 O_SYNC选项 数据会经过PageCache,但是操作系统会在写完后执行sync操作,将数据从PageCache刷到Block层,然后等Block层排队完将数据交给磁 阅读全文
posted @ 2019-07-16 22:59 CobbLiu 阅读(112) 评论(0) 推荐(0) 编辑
摘要: filename=/dev/sdb1 #测试文件名称,通常选择需要测试的盘的data目录 direct=1 #测试过程绕过机器自带的buffer。使测试结果更真实 rw=randwrite #测试随机写的I/O rw=randrw #测试随机写和读的I/O bs=16k #单次io的块文件大小为16 阅读全文
posted @ 2019-07-16 22:57 CobbLiu 阅读(393) 评论(0) 推荐(0) 编辑
摘要: echo 8192 > /proc/sys/vm/nr_hugepages && rm -rf /dev/hugePages/* echo 8192 > /proc/sys/vm/nr_hugepages && rm -rf /dev/hugePages/* 重启机器 echo b > /proc/ 阅读全文
posted @ 2019-07-16 22:56 CobbLiu 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1,map的end()是可以访问的,并不会coredump,它实际上是map的root指针 2,list.size()操作是一个O(n)复杂度的。 std::map通过iterator拿first和second std::map的iterator包含了一个指针_M_node,_M_node是一个_R 阅读全文
posted @ 2019-07-16 22:40 CobbLiu 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: git log 输出作者 提交日期 git log --oneline 一行显示log内容 git log --pretty=format:"%cn committed %h on %cd" 以一种指定的格式显示Log内容。%cn表示commit-name,%h表示commit-hash,%cn表示 阅读全文
posted @ 2019-07-16 22:30 CobbLiu 阅读(60) 评论(0) 推荐(0) 编辑
摘要: TCMalloc的一些细节 阅读全文
posted @ 2019-07-16 18:39 CobbLiu 阅读(2513) 评论(0) 推荐(0) 编辑