前段时间,发生了一个问题引起了我对IO队列深度的研究。存储服务器中linux kernel的mpt2sas驱动模块,将max_queue_depth设置为1024时,引起系统加载驱动时卡死,而调整为512则没问题。后来看了很多这方面的资料,终于弄明白了。我们为了追求系统的性能,往往将max_queu...
分类:
其他好文 时间:
2014-08-05 15:47:29
阅读次数:
1633
无论是Android亦或者Java中或多或少需要调用底层的一些命令,执行一些参数; 此时我们需要用到Java的Process来创建一个子进程,之所以是子进程是因为此进程依赖于发起创建请求的进程,如果发起者被Kill那个子进程...
分类:
移动开发 时间:
2014-08-05 14:29:29
阅读次数:
483
无论是Android亦或者Java中或多或少需要调用底层的一些命令,执行一些参数;
此时我们需要用到Java的Process来创建一个子进程,之所以是子进程是因为此进程依赖于发起创建请求的进程,如果发起者被Kill那个子进程也将Kill。
对于Process相信使用过的朋友一定不会陌生,它具有如下特点:
1.创建简单
2.控制难
3.容易导致无法创建子进程
4.如果是多线程那么很有可能造成内存溢出
以上现象如果你只是偶尔使用一次,创建一个进程或许你什么都没有感觉到,但是如果你使用了多线程,进行了大量的...
分类:
移动开发 时间:
2014-08-05 14:16:19
阅读次数:
364
当系统启动时,epoll进行初始化: 1 static int __init eventpoll_init(void) 2 { 3 mutex_init(&pmutex); 4 ep_poll_safewake_init(&psw); 5 epi_cache = kmem_c...
分类:
其他好文 时间:
2014-08-05 13:51:59
阅读次数:
431
在linux c编程中,我们可以使用fork,vfork,clone三个系统调用来创建子进程。下面我们先分析下fork系统调用的实现原理。代码如下(kernel/fork.c): 1 #ifdef __ARCH_WANT_SYS_FORK 2 SYSCALL_DEFINE0(fork) 3 { 4 ...
分类:
其他好文 时间:
2014-08-05 13:37:50
阅读次数:
444
两个时间段,判断之间的相差,做一些时间范围限制使用 NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyyMMddHHmmss"]; NSDate...
分类:
移动开发 时间:
2014-08-05 13:37:29
阅读次数:
199
U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等。而Linux kernel也会读取和处理这些参数。两者之间通过struct tag来传递参数。U-boot把要传递给kernel的东西保存在struct tag数据结构中,启动kernel时,把这个结构体的物理...
分类:
系统相关 时间:
2014-08-05 13:20:19
阅读次数:
507
jQuery.fn.init(selector,context,rootjQuery):构造函数 jQuery.fn.init() 负责解析参数 selector 和 context 的类型,并执行相应的逻辑,最后返回 jQuery.fn.init() 的实例,共有12个有效分支源码分析定义jQue...
分类:
Web程序 时间:
2014-08-05 05:17:58
阅读次数:
342
除了NSobject以外,所有的类都有父类。默认的父类一般是NSobject。 我们建立一个名为person,继承NSobject的子类,来方便下面的讨论。 //初始对象 person *niang=[[person alloc] init]; //1 这个方法是判断有没有这个实例方法,返...
分类:
其他好文 时间:
2014-08-04 23:56:28
阅读次数:
455
1.关于定义类的一些奇特之处 今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来:classAccount(object):"一个简单的类"account_type="Basic"def__init__(self,name,balance):"初始化一个新的A...
分类:
编程语言 时间:
2014-08-04 21:25:17
阅读次数:
351