上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 100 下一页

2014年3月19日

TCP_NODELAY详解

摘要: 在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Nagle algorithm),这是使用它的发明人John Nagle的名字来命名的,John Nagle在1984年首次用这个算法来尝试解决福特汽车公司的网络拥塞问题(RFC 896),该问题的具体描述是:如果我们的应... 阅读全文

posted @ 2014-03-19 12:33 胡永光 阅读(341) 评论(0) 推荐(0) 编辑

Linux "零拷贝" sendfile函数中文说明及实际操作分析

摘要: Sendfile函数说明#include ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);sendfile()是作用于数据拷贝在两个文件描述符之间的操作函数.这个拷贝操作是内核中操作的,所以称为"零拷贝".s... 阅读全文

posted @ 2014-03-19 11:11 胡永光 阅读(414) 评论(0) 推荐(0) 编辑

2014年3月18日

pdflush的工作原理

摘要: 大家知道,在linux操作系统中,写操作是异步的,即写操作返回的时候数据并没有真正写到磁盘上,而是先写到了系统cache里,随后由pdflush内核线程将系统中的脏页写到磁盘上,在下面几种情况下,系统会唤醒pdflush回写脏页:1 、定时方式: 定时机制定时唤醒pdflush内核... 阅读全文

posted @ 2014-03-18 11:17 胡永光 阅读(191) 评论(0) 推荐(0) 编辑

2014年3月17日

proc/sys/net/ipv4/下各项的意义

摘要: /proc/sys/net/ipv4/icmp_timeexceed_rate这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。/proc/sys/net/ipv4/igmp_max_membershi... 阅读全文

posted @ 2014-03-17 16:47 胡永光 阅读(190) 评论(0) 推荐(0) 编辑

2014年3月14日

Linux系统调用--getrlimit()与setrlimit()函数详解

摘要: 功能描述: 获取或设定资源使用限制。每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值。非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转地降低其硬限制。授权进程可以任意改变其软硬限制。RLIM_INFINITY的值表示不对资源限... 阅读全文

posted @ 2014-03-14 17:36 胡永光 阅读(160) 评论(0) 推荐(0) 编辑

定位多线程内存越界问题实践总结

摘要: 最近定位了在一个多线程服务器程序(OceanBase MergeServer)中,一个线程非法篡改另一个线程的内存而导致程序core掉的问题。定位这个问题花了整整一周的时间,期间历经曲折,尝试了各种内存调试的办法。往往感觉就要柳暗花明了,却发现又进入了另一个死胡同。最后,使用强大的mprotect... 阅读全文

posted @ 2014-03-14 16:57 胡永光 阅读(922) 评论(0) 推荐(0) 编辑

2014年2月19日

Linux动态频率调节系统CPUFreq之三:governor

摘要: 在上一篇文章中,介绍了cpufreq的core层,core提供了cpufreq系统的初始化,公共数据结构的建立以及对cpufreq中其它子部件提供注册功能。core的最核心功能是对policy的管理,一个policy通过cpufreq_policy结构中的governor字段,和某个governo... 阅读全文

posted @ 2014-02-19 13:59 胡永光 阅读(554) 评论(0) 推荐(0) 编辑

Linux动态频率调节系统CPUFreq之二:核心(core)架构与API

摘要: 上一节中,我们大致地讲解了一下CPUFreq在用户空间的sysfs接口和它的几个重要的数据结构,同时也提到,CPUFreq子系统把一些公共的代码逻辑组织在一起,构成了CPUFreq的核心部分,这些公共逻辑向CPUFreq和其它内核模块提供了必要的API,像cpufreq_governor、cpuf... 阅读全文

posted @ 2014-02-19 13:46 胡永光 阅读(365) 评论(0) 推荐(0) 编辑

Linux动态频率调节系统CPUFreq之一:概述

摘要: 随着技术的发展,我们对CPU的处理能力提出了越来越高的需求,芯片厂家也对制造工艺不断地提升。现在的主流PC处理器的主频已经在3GHz左右,就算是智能手机的处理器也已经可以工作在1.5GHz以上,可是我们并不是时时刻刻都需要让CPU工作在最高的主频上,尤其是移动设备和笔记本电脑,大部分时间里,CPU... 阅读全文

posted @ 2014-02-19 11:28 胡永光 阅读(295) 评论(0) 推荐(0) 编辑

2014年2月18日

ubuntu cpu频率控制

摘要: 安装cpufrequtils: sudo apt-get install cpufrequtils查看cpu: sudo cpufreq-info 设置cpu模式: cpufreq-set -g {powersave, userspace, on... 阅读全文

posted @ 2014-02-18 15:23 胡永光 阅读(3446) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 100 下一页

导航