“僵尸进程ZombieProcesses”僵尸进程就是指:一个进程执行了exit系统调用退出,而其父进程并没有为它收尸(调用wait或waitpid来获得它的结束状态)的进程。任何一个子进程(init除外)在exit后并非马上就消失,而是留下一个称外僵尸进程的数据结构,等待父进程处理。这是每个子进程都必需经历的阶段。另外子进程退出的时候会向其父进程发送一个SIGCHLD信号。说得形象一点就是:Li
分类:
系统相关 时间:
2019-03-15 10:33:00
阅读次数:
724
现在大多数企业都是使用linux作为服务器,不仅是linux是开源系统,更是因为linux比windows更安全。但是由于管理员的安全意识不全或者疏忽,导致linux的敏感端口和服务没有正确的配置,可能会被恶意利用,所以需要进行基线加固。 1.基线 2.基线扫描 3.基线加固自动化脚本的编写 本篇文 ...
分类:
系统相关 时间:
2019-03-06 20:43:48
阅读次数:
265
上个月写的文章,php多进程pcntl学习(一)现在发现并不完整,因为虽然提到了关闭子进程,但是并没有回收子进程,简单的说就是当子进程比父进程先退出,而父进程没对其做任何处理的时候,子进程将会变成僵尸进程。 <?php$ppid = getmygid();$pid = pcntl_fork();if ...
分类:
Web程序 时间:
2019-02-23 01:21:33
阅读次数:
288
multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在 ...
分类:
系统相关 时间:
2019-02-20 09:17:12
阅读次数:
220
转自:http://www.linuxidc.com/Linux/2016-07/133515.htm Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux。这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风 ...
分类:
系统相关 时间:
2019-02-15 17:57:11
阅读次数:
240
总结:join方法可以理解成阻塞,直到被join的进程结束才执行这一句。所以可以join判断进程是否结束 如果有多个进程需要判断,可以弄一个列表,每生成一个进程,将进程放进去。然后循环这个列表进行join。 ...
分类:
编程语言 时间:
2019-02-13 21:14:08
阅读次数:
191
一、进程的其他方法 Process对象的其他方法或属性:name,pid,is_alive(),terminate(). 二、僵尸进程和孤儿进程 1.僵尸进程(有害) 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程 ...
分类:
系统相关 时间:
2019-02-08 14:37:44
阅读次数:
157
1、TCP服务器 2、UDP服务器 3、http服务器 4、websocket服务器 4.1 服务端 4.2 客户端JS 5、定时器 6、异步tcp服务器处理任务 7、单独进程 8、队列读写 9、内存锁—互斥锁 10、异步读取 11、异步写入 ...
分类:
其他好文 时间:
2019-01-30 16:10:44
阅读次数:
161
在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束。 当一个 进程完成它的工作终止之后,它的父进程需要调用wait()或者waitpid()系统调用取得子进程的终止状态。 孤儿进 ...
分类:
系统相关 时间:
2019-01-19 15:17:19
阅读次数:
199
进程生命周期,进程生命周期创建、退出、停止,以及僵尸进程是什么意思。 一、进程的定义 进程--线程。进程是资源分配单位;搞清楚进程就是搞清楚进程资源情况。进程控制块PCB是OS的通用叫法。task_struct结构体描述进程的资源情况。如下图所属: 1)*mm描述内存资源 2)*fs:文件系统资源 ...
分类:
系统相关 时间:
2019-01-18 17:22:42
阅读次数:
263