MPM:MultipathprocessingModules(多路处理模块)
(1)prefork:多进程模型,每个进程响应一个请求;
一个主进程:负责生成子进程及回收子进程;负责创建套接字;负责接收请求,并将其派发给某子进程进行处理;
n个子进程:每个子进程处理一个请求;
工作模型:会预先生成..
分类:
Web程序 时间:
2016-11-18 19:11:46
阅读次数:
136
昨天学习了Linux下的进程创建,创建一个进程的方法极为简单,只需要调用fork函数就可以创建出一个进程,但是…… 介绍fork()函数的时候提到,在创建进程后,子进程与父进程有相同的代码空间,执行的是和父进程完全一样的代码…… 那这样的话,我辛辛苦苦创建一个进程,还有什么意义? 辛辛苦苦的养大了一 ...
分类:
系统相关 时间:
2016-11-17 23:30:28
阅读次数:
295
multiprocessing模块是Python提供的用于多进程开发的包,multiprocessing包提供本地和远程两种并发,通过使用子进程而非线程有效地回避了全局解释器锁。(一)创建进程Process类创建进程的类,其源码在multiprocessing包的process.py里,有兴趣的可以对照着源码边理解边学习。..
分类:
编程语言 时间:
2016-11-16 03:17:49
阅读次数:
585
● Fork() 创建子进程。 创建单个子进程: pid_t pid; pid = fork(); if(pid == 0) { printf("I am child, pid=%d. Father pid=%d\n", getpid(), getppid()); } else if(pid > 0 ...
分类:
系统相关 时间:
2016-11-14 16:57:53
阅读次数:
259
第十一单元 系统监控 系统监视和进程控制工具—top和free top命令的功能 top命令显示结果中一些常用状态信息的具体含义 free命令的功能 系统中进程的监控—ps 什么是进程 什么是守护进程 什么是父进程、子进程 ps命令的功能 系统中进程的监控—pstree、kill、pkill、pgr ...
分类:
系统相关 时间:
2016-11-14 14:58:16
阅读次数:
185
程序启动之前 main()函数是整个程序的入口,在程序启动之前,系统会调用exec()函数。在Unix中exec和system的不同在于,system是用shell来调用程序,相当于fork+exec+waitpid,fork 函数创建子进程后通常都会调用 exec 函数来执行一个新程序;而exec ...
分类:
移动开发 时间:
2016-11-14 12:33:49
阅读次数:
261
通过alias命令可以给一些命令定义别名,如,将长的难记住的命令起一个容易记住的别名,提高工作效率 alias -p 查看已有的别名列表 命名别名格式: alias 新命令名=‘原命令名 -参数/选项’ 如: 需要注意的是alias命令定义的别名只在定义它的进程中有效,在子进程或者其他进程中无效 b ...
分类:
其他好文 时间:
2016-11-13 19:06:13
阅读次数:
342
1程序 存放在磁盘上的可执行文件。 2进程 a概念 程序的执行实例。getpid()获取进程id。 b父进程与子进程 新进程是调用进程的复制品。fork()创建新进程。 ...
分类:
系统相关 时间:
2016-11-13 13:50:24
阅读次数:
219
Apache默认的是线程安全的prefork,Prefork MPM 使用多个子进程,每个子进程有一个线程,每个进程每次只处理一个请求连接,一个请求出故障后不会影响其他请求,是线程安全的 worker使用的是多进程多线程,每个进程有多个线程,每个线程每次处理一个请求连接,拥有更高的性能,但是是非线程 ...
分类:
Web程序 时间:
2016-11-11 00:46:34
阅读次数:
184
1、1、非阻塞IO1.阻塞与非阻塞(1)阻塞:就是当前的函数要执行的话,需要某些条件,但是没有达到,就被阻塞住,内核挂起,当前进程暂停。CPU被拿去运行别的进程了。比如父进程执行wait这个阻塞函数,等待子进程结束后,去回收子进程剩余的8KB内存资源,如果这个时候子进程没有结..
分类:
其他好文 时间:
2016-11-10 15:00:07
阅读次数:
160