一、不同点: 1、fork()用于创建一个新进程。由fork()创建的子进程是父进程的副本。即子进程获取父进程数据空间,堆和 栈的副本。父子进程之间不共享这些存储空间的部分。而vfork()创建的进程并不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec (或exit)于是也就不会存 ...
分类:
其他好文 时间:
2020-03-22 01:17:39
阅读次数:
57
工作管理 工作管理是在单一终端机接口处同时进行多个工作的行为管理,其实同时开启多个终端机一样能同时完成多个任务,但是由于某些情况下可能限制用户只能开启一个终端机接口,此时就要用工作管理。 在进行工作管理时,所有的工作都是当前bash的子进程,当前的工作管理无法从终端tty1管理tty2,进行工作管理 ...
分类:
其他好文 时间:
2020-03-21 14:58:14
阅读次数:
66
https://blog.csdn.net/jethai/article/details/52345302 应用层的负载均衡 master/worker结构:一个master进程,生成一个或多个worker子进程 nginx请求的连接方式epoll 是Linux下多路复用IO接口select/pol ...
分类:
Web程序 时间:
2020-03-16 21:56:10
阅读次数:
74
daemon进程,后台执行,生存周期长 查看守护进程:ps -axj 或 ps -efj 用[ ] 括起来的就是守护进程 特殊进程kthreadd:用来创建其他内核进程的进程,PID为2 创建守护进程的规则: umask设置文件模式屏蔽字,一般设为0 fork后父进程exit:子进程继承了父进程的进 ...
分类:
系统相关 时间:
2020-03-14 13:18:43
阅读次数:
74
前言 stress 是一款用来对CPU做压力测试模拟的工具,通过stress工具可以使CPU瞬间跑满所有的CPU资源。 语法 stress <options> 选项说明 实例 生成4个进程不断计算 stress -c 4 产生两个子进程,每个进程分配 300M 内存 stress --vm 2 -- ...
分类:
系统相关 时间:
2020-03-12 19:04:15
阅读次数:
77
进程通信 管道(pipe) 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 有名管道 (namedpipe) 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 信号量(semaphore) 信号量是一个计数器,可 ...
分类:
编程语言 时间:
2020-03-11 15:47:03
阅读次数:
72
父进程创建一个子进程,并等待子进程结束;子进程调用execve启动 使用shell的ps命令,查看系统当前的进程信息 #include <unistd.h> #include <stdio.h> #include <stdlib.h> main() { pid_t pid; char* str; c ...
分类:
编程语言 时间:
2020-03-10 22:07:22
阅读次数:
72
近日,服务器出现异常,网站不能正常访问。经排查是php的问题。 在重启php fpm时,恢复正常。1分钟之后又出现故障。查看php日志文件 /usr/local/php/var/log 后提示 子进程数已经达到设置的最大值。 要设置php进程数量。需要在php fpm.conf文件中修改。 先看/u ...
分类:
Web程序 时间:
2020-03-04 14:35:27
阅读次数:
81
import subprocess # popen 打开进程文件指针 obj = subprocess.Popen("dir",shell=True,stdout=subprocess.PIPE) #pipe管道的意思 subprocess子进程 #stdout 标准输出 # stdout=subp ...
分类:
其他好文 时间:
2020-03-04 11:17:33
阅读次数:
65
最近使用了epoll发现。在epoll_create返回的fd,被配置FD_CLOEXEC,是不起作用的。子进程可以继续使用它。并可以继续使用epoll_ctl增加侦听文件句柄。而父进程可以收到此句柄的读写事件。但是父进程由于没有此句柄,所以读失败。在高版本的epoll_create1(flags),此flags可以EPOLL_CLOEXEC,完成CLOEXEC的功能。——————————————
分类:
其他好文 时间:
2020-03-03 17:36:12
阅读次数:
79