1、为什么要创建子进程 (1)、每一次程序运行都需要一个进程 (2)、多个进程实现宏观上的并行 2、fork的内部原理 (1)、进程的分裂生长模式。 如果操作系统需要一个新进程来运行一个程序,那么操作系统会用一个现有的进程来复制生成一个新的进程。 (2)、fork函数调用一次会返回两次,返回值等于0 ...
分类:
系统相关 时间:
2019-07-23 12:56:11
阅读次数:
124
CGroups简介CGroup是ControlGroups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(processgroups)所使用的物理资源(如cpumemoryi/o等等)的机制,这种机制可以根据需求把一系列系统任务及其子任务整合(或分隔)到按资源划分等级的不同组内,从而为系统资源管理提供一个统一的框架。Libvirt将创建的虚拟机放到Cgroups划分的资源区中,从而实
分类:
其他好文 时间:
2019-07-23 11:25:20
阅读次数:
93
进程管理和计划任务一、进程的概念;总结:程序是保存在硬盘中的可执行代码或数据的静态集合;进程是cpu及内存中处于动态执行状态的计算机程序;进程由程序运行后产生,需要消耗cpu和内存,分为父子进程,子进程向父进程申请或提交;线程:包含在进程中的一个实体,与所在的进程共用计算机资源,(单线程(串行)、多线程(并行));二、进程的管理:增(启动)、删(杀死或关闭)、查(显示进程)查:查找进程ps/top
分类:
系统相关 时间:
2019-07-22 09:37:16
阅读次数:
136
原文:How do multiple clients connect simultaneously to one port, say 80, on a server? [duplicate] 平时我们使用ServerSocket指定了某个端口(例如8080),然后多个客户端连接上socket之后就都 ...
分类:
其他好文 时间:
2019-07-18 13:45:55
阅读次数:
103
nginx父子进程之间是使用信号进行管理的。 nginx -s reload 会使之前的nginx子进程退出,生成新的nginx子进程 或者kill -SIGHUP 9170 kill -SIGTERM 16982让其中一个子进程退出,不过master会维持两个workere进程的结构,会新起一个子 ...
分类:
系统相关 时间:
2019-07-17 20:43:04
阅读次数:
142
(1)输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8081,首先找到它。C:\Users\Administrator>netstat -ano活动连接协议 本地地址 外部地址 状态 PID (2)查看被占用端口对应的PID,输入命令:netstat - ...
目前,进程间通信主要集中在管道和共享内存上使用,共享内存是总所周知的直接对内存映射操作,速度最快的通信方式,缺点,可能就是数据同步没有提供同步机制 共享存储映射 存储映射I/O 存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数 ...
分类:
系统相关 时间:
2019-07-13 18:38:48
阅读次数:
151
Bash 变量类型 环境变量 作用域为当前shell进程及其子进程 Export varname=vlaue 定义为环境变量 脚本在执行时启动一个子shell进程: 命令行中启动的脚本会继承当前shell环境变量 但是如果是系统自动自行的脚本(非命令行启动)就需要自我定义需要各种环境变量 本地变量( ...
分类:
编程语言 时间:
2019-07-13 13:34:31
阅读次数:
139
● 请你说一下进程与线程的概念,以及为什么要有进程线程,其中有什么区别,他们各自又是怎么同步的 参考回答: 基本概念: 进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发; 线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发; ...
分类:
其他好文 时间:
2019-07-08 14:07:53
阅读次数:
215