- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 再谈CPU使用率100%的问题
曾经我很讨厌那些运维一见到CPU使用率100%的时候就大叫狂跳的样子,我还曾经说过,如果CPU不是拿来用的,难道是用来闲置的吗。 好像我说的话挺有道理。但是,我错了… 不过这也并不意味着运维是对的,CPU出现100%后他们大叫狂跳大多数是觉得自己摊上事了,而并不是基于责任感为了发现并解决问题(这一点请相信我)。不然为什么他们总是把事情丢给研发而不是自己尝试去check一下呢?基于中央处理器的现代
2017-12-31 10:31:11 23920 12
原创 再探Linux内核write系统调用操作的原子性
很多人都在问Linux系统的write调用到底是不是原子的。网上能搜出一大堆文章,基本上要么是翻译一些文献,要么就是胡扯,本文中我来结合实例来试着做一个稍微好一点的回答。 先摆出结论吧。结论包含两点,即write调用不能保证什么以及write调用能保证什么。 首先,write调用不能保证你要求的调用是原子的,以下面的调用为例:ret = write(fd, buff, 512);Linux无法保
2017-12-23 13:52:52 20651 6
原创 Linux终端和Line discipline图解
昨晚的圣诞晚会嗨爆全场,灯光音响很棒,然而最终还是没有中奖…回到家已经午夜,喝了一瓶真露想再写篇关于终端的随笔以解惑,但不知不觉就困了,于是就睡了,早上本来想早起,自然醒来已经七点半了,醒来并没有意识到今天很冷,第一件事反而是想中午一家人去吃顿川味火锅底料,这也算是响应老板们的号召了。所以说,我必须在11点前把这篇文章写完。 Line discipline,到底翻译成行规程还是线路规程,没有统一的
2017-12-16 11:24:16 8959 6
原创 彻底理解Linux的各种终端类型以及概念
这篇文章的动机有两个,上周同事问我关于Linux终端的问题,我简要解答后发现有些概念确实自己也说不清楚,然而这些概念我曾经是弄清楚了的,但也只是曾经。 大概六七年前,我是懂这些东西的,当时做了一些记录: linux终端闲谈:http://blog.csdn.net/dog250/article/details/5692603 王然的烦恼–她很精通linux啦:http://blog.csdn.
2017-12-10 20:21:39 20259 18
原创 关于Linux内核引入的accept_local参数的一个问题
我本没有工作日写东西的习惯,但是前些天跟同事一起研究了一个我很感兴趣的问题,最后总结了一道自认为比较好的题目想分享出来,同时感谢同事赠票之恩,就不得不放弃看动漫的时间,来写点东西了。送给这位同事!前些天讨论了一个问题,在问题搞定之后,我就着这个话题又多想了一些,最终折腾出一道非常不错的题目,我觉得可以作为面试题选用,旨在考查应聘者对Linux IP路由实现,Policy Routing,iptabl
2017-12-07 21:44:44 18124 9
原创 TCP的乱序和丢包判断(附Reordering更新算法)-实例case
写前一篇文章TCP的乱序和丢包判断(附Reordering更新算法)-理论的时候,我觉得我在一边拉一边吃,玩的都是排泄物,言之无味,不知所云,我想把一些能看得见摸得着的东西独立出来,就成了本文,如果有一天我忘掉了TCP的细节,我想我直接把本文的例子跑一遍,应该就能拾起个大概了。声明本文完全旨在解释上一篇文章里那些枯燥的理论,我实在是觉得自己文字功底差,一直以来都倾向于用例子来给出解释。花了点时间整理
2017-12-02 09:10:07 16402 4
原创 TCP的乱序和丢包判断(附Reordering更新算法)-理论
又到了周末,生物钟准时在午夜让我恍惊起而长嗟,一想到TCP,恍如昨日,也不知怎么就千里迢迢之后心依旧茫然,算是拾起来的东西吧,就坐下来再写点关于TCP的东西。由于最近在追《龙珠超》,也是很想写点关于龙珠的随笔,也只能等到明天我被我的偶像弗利萨(目标明确,干净利索,毫不犹豫,越挫越勇,屡战屡败,屡败屡战,心狠手辣,特立独行,孤独但不寂寞)拍醒的时候吧。乱序和丢包TCP的数据包是严格按照序列号递增的顺序
2017-12-02 08:42:57 16925 4
一个iptables的stateless NAT模块实现
2014-12-27
模块化的nf-HiPAC
2014-11-21
关于linux内核以及其他个人体会的文集
2009-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人