03 2014 档案

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

posted @ 2014-03-31 16:06 疯子123 阅读(451) 评论(0) 推荐(1) 编辑

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

posted @ 2014-03-31 15:55 疯子123 阅读(445) 评论(0) 推荐(0) 编辑

Java中Thread源码剖析
摘要:本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!关于线程,用很长时间了,主线程下的子线程去做一些事情,就是一个代理模式,主线程分代理权给子线程,子线程帮主线程完成一些任务... 阅读全文

posted @ 2014-03-30 16:02 疯子123 阅读(155) 评论(0) 推荐(0) 编辑

Java中join和yield的作用
摘要:本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 1、 A.join,在API中的解释是,堵塞当前线程B,直到A执行完毕并死掉,再执行B。 用一... 阅读全文

posted @ 2014-03-30 16:00 疯子123 阅读(194) 评论(0) 推荐(0) 编辑

Java生产者与消费者(下)
摘要:本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 上一讲我们让消费者和生产者都各停1毫秒,实际上大多并不是这样的。第二讲,我们讲一个极端的例子和一个正常的例子... 阅读全文

posted @ 2014-03-30 08:28 疯子123 阅读(152) 评论(0) 推荐(0) 编辑

Java生产者与消费者(上)
摘要:本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 生产与消费者模式,是编程中最常用的模式之一,在多线程中应用比较明显。个人理解:在自助餐... 阅读全文

posted @ 2014-03-27 21:45 疯子123 阅读(223) 评论(0) 推荐(0) 编辑

Java中的继承和接口
摘要:本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 这是个老话题,继承和接口是实现多态的两种方式,如果对象很多,其中一对一对的有共同点,建议用继承,如... 阅读全文

posted @ 2014-03-26 22:20 疯子123 阅读(405) 评论(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 疯子123 阅读(296) 评论(0) 推荐(0) 编辑

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

posted @ 2014-03-20 17:50 疯子123 阅读(294) 评论(0) 推荐(0) 编辑

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

posted @ 2014-03-19 12:33 疯子123 阅读(446) 评论(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 疯子123 阅读(492) 评论(0) 推荐(0) 编辑

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

posted @ 2014-03-18 11:17 疯子123 阅读(169) 评论(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 疯子123 阅读(166) 评论(0) 推荐(0) 编辑

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

posted @ 2014-03-14 17:36 疯子123 阅读(153) 评论(0) 推荐(0) 编辑

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

posted @ 2014-03-14 16:57 疯子123 阅读(632) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 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 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示