一、背景从Python 2.4开始,Python引入subprocess模块来管理子进程,以取代一些旧模块的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以调用外部的命令作为子进程,而且可以连接到子进程的input/output/e...
分类:
其他好文 时间:
2016-01-15 14:35:30
阅读次数:
170
1. 进程概念进程是程序的基本执行实体,进程是线程的容器。2. 线程的概念有时被称为轻量级进程,是程序执行流的的最小单元3.进程和线程的区别子进程和父进程有不同的代码和数据空间,多个线程则共有一个数据空间4. 多线程的概念概念: 单个程序中同时运行多个线程完成不同的任务。是指软件或硬件上实现多个线程...
分类:
编程语言 时间:
2016-01-13 14:23:30
阅读次数:
168
RDB 持久化1. RDB文件用于保存和还原Redis服务器所有数据库中的所有键值对数据。2. SAVE命令由服务器进程直接执行保存操作,所以该命令会阻塞服务器。3. BGSAVE令由子进程执行保存操作,所以该命令不会阻塞服务器。4. 服务器状态中会保存所有用save选项设置的保存条件,当任意一个保...
分类:
其他好文 时间:
2016-01-07 01:11:01
阅读次数:
242
SAVE和BGSAVE两个命令都会调用rdbSave函数,但它们调用的方式各有不同:SAVE直接调用rdbSave,阻塞Redis主进程,直到保存完成为止。在主进程阻塞期间,服务器不能处理客户端的任何请求。BGSAVE则fork出一个子进程,子进程负责调用rdbSave,并在保存完成之后向主进程发送信号,..
分类:
其他好文 时间:
2016-01-06 18:22:47
阅读次数:
446
这里要实现的就是UNIX标准系统调用中的fork,核心当然是copy on write技术 至于为什么采用copy on write,是因为子进程在被创建之后很可能立刻执行exec()了,之前做的一系列的拷贝是无用功 所以说,当创建一个新的子进程的时候,只需要拷贝父进程的内存映射(页表)就可以了,而...
分类:
其他好文 时间:
2016-01-06 15:33:26
阅读次数:
209
终止imp/exp和expdp/impdp进程运行的方法作者:孤风一剑发布:2013-08-2217:37栏目:数据库开发点击:2,613次抢沙发一、停止EXP/IMP优化速度可以直接KILL进程,但先要KILL父进程,然后KILL子进程,只KILL子进程,EXP/IMP还会在后台执行的样例:ps-ef|grepimp查询到pid,kill-9pi..
分类:
系统相关 时间:
2016-01-04 18:31:41
阅读次数:
268
爬完代码的总结
1 启动的时候master是首先启动的
2 所有的进程启动都是以app.js为入口
3 子进程的启动依靠master.start
4 pomelo的确是多进程的,进程间的通讯有严格的控制
5 配置非常重要,pomelo的目标是通过配置来实现服务器的扩展性....
分类:
其他好文 时间:
2016-01-03 17:39:20
阅读次数:
211
fork函数:#include pid_t fork(void);fork用来创建一个子进程;特点:fork调用后会返回两次,子进程返回0,父进程返回子进程的进程ID;fork返回后,子进程和父进程都从fork函数的下一条语句開始运行;注意:fork之后,操作系统会复制一个与父进程全然同样的子...
分类:
系统相关 时间:
2015-12-31 22:43:18
阅读次数:
317
使用socketpair可以在有亲缘关系的进程间(如父子进程)使用域套接字进行通信。
分类:
其他好文 时间:
2015-12-27 19:02:58
阅读次数:
212
ID为0的进程一般是调度进程。常被称为交换进程(swapper),是内核中的系统进程。ID为1的进程叫做init进程,是一个普通用户进程,不属于内核,由内核调用。一个现有进程能够调用fork函数创建一个新进程(子进程)。fork函数被调用一次。返回两次。子进程返回值为0。父进程返回值为子进程的进程I...
分类:
系统相关 时间:
2015-12-27 09:36:41
阅读次数:
267