03 2014 档案

Linux平台Cpu使用率的计算
摘要:proc文件系统/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,pr... 阅读全文

posted @ 2014-03-31 16:06 胡永光 阅读(525) 评论(0) 推荐(0) 编辑

/proc/stat 详解
摘要:在Linux系统中,可以用/proc/stat文件来计算cpu的利用率。这个文件包含了所有CPU活动的信息,该文件中的所有值都是从系统启动开始累计到当前时刻。cat /proc/statcpu 65376847 362756 2405159 10834971593 3765180 93399 23... 阅读全文

posted @ 2014-03-31 15:55 胡永光 阅读(1002) 评论(0) 推荐(0) 编辑

syslog(),closelog()与openlog()--日志操作函数
摘要:在典型的 LINUX 安装中,/var/log/messages 包含所有的系统消息,/var/log/mail 包含来自邮件系统的其它日志消息,/var/log/debug 可能包含调试消息。根据你的LINUX的版本,你可以在 /etc/syslog.conf 或者 /etc/syslo... 阅读全文

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

Nagle算法
摘要:简介 Nagle算法是以他的发明人John Nagle的名字命名的,它用于自动连接许多的小缓冲器消息;这一过程(称为nagling)通过减少必须发送包的个数来增加网络软件系统的效率。Nagle算法于1984年定义为福特航空和通信公司IP/TCP拥塞控制方法,这使福特经营的最早的专用TCP/I... 阅读全文

posted @ 2014-03-20 17:50 胡永光 阅读(497) 评论(0) 推荐(0) 编辑

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

posted @ 2014-03-19 12:33 胡永光 阅读(346) 评论(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 胡永光 阅读(417) 评论(0) 推荐(0) 编辑

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

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

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 胡永光 阅读(193) 评论(0) 推荐(0) 编辑

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

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

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

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

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示