edwin从发布以来, 得到了不少关注, 获得了不少star. 最近又做了一些很有意义的改进, 同时完善了部分文档. 项目地址: https://github.com/harryliu/edwin , 欢迎fork或PR, 如果喜欢, 请打star. ? 再次介绍一下edw...
分类:
编程语言 时间:
2014-09-06 18:53:14
阅读次数:
335
引言 本文会写一个并发服务器(concurrent server)程序,它为每个客户请求fork出一个子进程。 注意 1. 信号处理问题 对于相同信号,按信号的先后顺序依次处理。可能会产生的问题是,正在处理sig1信号时,又来了2个或更多的sig1信号,此sig1时只会在处理完原来的sig1信号后,...
分类:
系统相关 时间:
2014-09-06 12:19:13
阅读次数:
272
一、fork入门知识 ?????一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程, 也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量...
分类:
系统相关 时间:
2014-09-06 11:06:43
阅读次数:
355
edwin从发布以来, 得到了不少关注, 获得了不少star. 最近又做了一些很有意义的改进, 同时完善了部分文档. 项目地址: https://github.com/harryliu/edwin , 欢迎fork或PR, 如果喜欢, 请打star. 再次介绍一下edwin项目edwin是一个报警和...
分类:
编程语言 时间:
2014-09-06 02:13:02
阅读次数:
563
源代码获取请到github:https://github.com/DrJia/AndroidLogCollector已经做成sdk的形式,源代码已公开,源代码看不懂的请自行google。假设想定制适应自己app的sdk请自行fork。AndroidLogCollectorandroid app崩溃日...
分类:
移动开发 时间:
2014-09-05 09:54:11
阅读次数:
276
仔细看了Doug Lea的那篇文章:A Java Fork/Join Framework 中关于Work-Stealing的部分,下面列出该算法的要点(基本是原文的翻译):1. 每个Worker线程都维护一个任务队列,即ForkJoinWorkerThread中的任务队列。2. 任务队列是双向队列,...
分类:
编程语言 时间:
2014-09-04 22:12:50
阅读次数:
252
对于dup和fork函数来说,前者是复制一个文件描述符,后者是复制进程,同时相关的文件信息也会被复制。
一、对于Dup
之前已经知道,对于一个进程来说,有一个files_struct来管理所有的相关文件,最终的反应形式其实就是一个文件数组而已:
所谓文件描述符就是数组下标...
分类:
系统相关 时间:
2014-09-04 15:00:29
阅读次数:
280
大体步骤如下
1. 调用fork()函数创建子进程后,让父进程立即exit(),这样产生的子进程变成孤儿进程,由init进程接管。
2. 调用setsid()函数,使得新创建的进程脱离控制终端,同时创建新的进程组,并成为该进程组的首进程。在linux系统中,所有的进程都属于各自的进程组,进程组是一个或多个进程的集合,一个进程组中至少有一个进程成员,否则就消亡了。每个进程组都有一个进...
分类:
其他好文 时间:
2014-09-04 10:34:39
阅读次数:
1161
1.先解释varnish是什么?[摘]Varnish是一款高性能开源的Http加速器(其实是反向代理)。工作流程:与服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。child进程分配若..
分类:
其他好文 时间:
2014-09-04 03:00:18
阅读次数:
167
万恶的报警总是在凌晨响起,爬起来查询一下了日志。再重启服务器的时间报错bash:fork:retry:资源暂时不可用。等待服务启动成功后执行:ulimit-a
结果是:1024看到结果后进行了修改ulimit-n655356#最大可以打开的文件
ulimit-u65536#最大可以建立的进程数为了使下次重启生效修改..
分类:
其他好文 时间:
2014-09-03 18:22:47
阅读次数:
248