首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Linux】进程间关系与守护进程

进程间关系与守护进程 进程组   之前我们提到了进程的概念, 其实每一个进程除了有一个进程 ID(PID)之外 还属于一个进程组。进程组是一个或者多个进程的集合, 一个进程组可以包含多个进程。...还有一种情况,我们没考虑到,如果是父子进程之间呢?会有什么样的关系?...当我们在使用远程登录Xshell的时候,远端服务器会给我们做鉴权,我们登录成功之后系统会分配给我们一个终端文件,如下所示:   最开始我们只连接了一个客户端,此时在 /dev/pts 目录下就是我们的终端文件...建立与控制终端连接的会话首进程被称为 控制进程。  一个会话中的 几个进程组可被分成一个前台进程组以及一个或者多个后台进程组。..., 也就表示已经不属于当前的会话了,而SID同样与当前进程的SID不同,并且SID为守护进程的pid。

12510

【Linux】进程间关系与守护进程

--- 乌龟大师 《功夫熊猫》--- 进程间关系与守护进程 1 进程组 2 会话 3 控制终端 4 作业控制 5 守护进程 1 进程组 之前我们提到了进程的概念, 其实每一个进程除了有一个进程 ID...进程组是一个或者多个进程的集合, 一个进程组可以包含多个进程。...进程组组长的作用: 进程组组长可以创建一个进程组或者创建该组中的进程 进程组的生命周期: 从进程组创建开始到其中最后一个进程离开为止。...另外会话、 进程组以及控制终端还有一些其他的关系。...我们在下边详细介绍一下: 一个会话可以有一个控制终端, 通常会话首进程打开一个终端(终端设备或伪终端设备) 后, 该终端就成为该会话的控制终端。 建立与控制终端连接的会话首进程被称为控制进程。

12810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Linux】:进程间关系 与 守护进程

    :用户直接与之交互的任务或程序。...进程间关系 -- 作业控制 2.1 什么是作业(job)和作业控制(Job Control)?...、父子关系之外,还有组内关系 也就是说多个进程组如果通过管道级联或者通过某种方式让几个进程协作起来,那么这些进程它们的 PGID 所对应的值其实是多个进程当中创建的第一个进程 pid,以第一个进程作为自己的老大...由 bash 创建一个 子进程 或者 进程组,如果进程组中只有一个进程,那么就是单进程的进程组 然后如果不想受登录退出的影响,那么就要把它独立形成一个新的会话,那么此进程与bash 的关系 从 包含 -...,终端为问号,TPGID = -1,表示其已经与终端去关联了 现在我们就可以把终端关掉了,然后该进程就在我们的云服务器上 24 小时运行了,此时我们也可以把它上传到网上进行使用的,来随时访问了 使用 killall

    5510

    Linux进程关系

    除此之外,Linux 系统中的进程之间还存在其他层次关系,如进程组和会话。 它们可以进一步拓展进程之间的关系,不仅局限于独立进程或父子进程关系,还包括进程组和会话等。...1、无关系 两个进程之间没有任何依赖关系,彼此独立运行,互不干扰。这类进程可以单独运行和终止,彼此之间没有任何联系。 2、父子进程关系 父子进程关系是通过 fork() 系统调用创建的。...会话与进程组之间的关系如下: 一个会话可以包含多个进程组。 每个会话只能有一个前台进程组,其它进程组则为后台进程组。 会话的首领是创建该会话的进程,且会话首领也作为新的进程组的组长。...Linux 系统通过进程 ID、父子进程关系、进程组和会话等层次结构,提供了灵活的进程管理方式。 进程组简化了对多个相关进程的管理,而会话机制则在多终端、多用户环境下起着重要作用。...通过系统调用,用户可以精确控制这些进程关系,以实现复杂的进程管理任务。

    4900

    Linux进程关系

    Linux的进程相互之间有一定的关系。比如说,在Linux进程基础中,我们看到,每个进程都有父进程,而所有的进程以init进程为根,形成一个树状结构。...我们在这里讲解进程组和会话,以便以更加丰富的方式了管理进程。 进程组 (process group) 每个进程都会属于一个进程组(process group),每个进程组中可以包含多个进程。...ID,PGID为进程所在的进程组的ID, PPID为进程的父进程ID。...从上面的结果,我们可以推测出如下关系: ? 图中箭头表示父进程通过fork和exec机制产生子进程。ps和cat都是bash的子进程。进程组的领导进程的PID成为进程组ID。领导进程可以先终结。...此时进程组依然存在,并持有相同的PGID,直到进程组中最后一个进程终结。 我们将一些进程归为进程组的一个重要原因是我们可以将信号发送给一个进程组。进程组中的所有进程都会收到该信号。

    1.8K50

    共生与共享:线程与进程的关系

    这种协作和资源共享是一个进程能够提供功能的关键因素。 4. 线程与进程的关系 线程和进程之间存在密切的关系。进程提供了线程的执行环境和资源,线程在进程内执行任务并共享进程的上下文和资源。...线程的创建和销毁都发生在进程的上下文中。线程的执行可以提高程序的并发性和响应性,而进程的隔离性保证了不同进程之间的独立性。 5. 共享与通信 线程和进程之间的关系还体现在资源的共享和通信上。...进程间的通信则需要使用特定的机制,如管道、消息队列、共享内存等。 6. 并发编程与资源管理 线程和进程的关系在并发编程和资源管理中起着重要的作用。...进程的隔离性和资源管理机制使得不同进程可以独立运行,并且操作系统可以对进程进行资源分配和调度。 7. 总结 线程与进程是操作系统中的两个重要概念,它们之间既有相互包含的关系,也有明显的区别。...通过本文的介绍,希望读者能够深入理解线程与进程的关系,并在实际应用中灵活运用,从而构建出更可靠、高效的软件系统。

    20920

    进程ID及进程间的关系

    TGID 进程以 CLONE_THREAD 标志调用 clone 方法,创建与该进程共享资源的线程。...PID/TGID/PGID/SID总结 用一幅图来总结 PID/TGID/PGID/SID : 进程间关系 内核中所有进程的 task_struct 会形成多种组织关系。...根据进程的创建过程会有亲属关系,进程间的父子关系组织成一个进程树;根据用户登录活动会有会话和进程组关系。...亲属关系 进程通过 fork() 创建出一个子进程,就形成来父子关系,如果创建出多个子进程,那么这些子进程间属于兄弟关系。可以用 pstree 命令查看当前系统的进程树。...会话、进程组关系 Linux 系统中可以有多个会话(session),每个会话可以包含多个进程组,每个进程组可以包含多个进程。

    69323

    python 进程间通信(四) -- 共享内存与服务器进程

    进程间通信(三) — 进程同步原语及管道与队列 回顾操作系统所提供的所有进程间通信方式的系统调用,我们会发现还有两种进程间通信方式我们还没有介绍:共享内存与域套接字,本文我们就来介绍这剩下的几种 IPC...但 Python 的 multiprocessing 包中仍然提供了两种方法让你可以在多进程环境下共享数据: 共享内存 服务器进程 3....服务器进程 — server process python 提供了一种十分类似共享内存的数据共享机制 — 服务器进程。...通过 multiprocessing 包中的 Manager 类可以构造一个服务器进程对象,他支持用于进程间共享的多种数据类型: list dict Namespace Lock RLock Semaphore...BoundedSemaphore Condition Event Barrier Queue Value Array 一旦创建,对象的使用与原生类型的用法是完全相同的,因此相比于共享内存,服务器进程的使用更为简单和灵活

    4.4K20

    【在Linux世界中追寻伟大的One Piece】进程间关系与守护进程

    # x 选项表示不仅列有控制终端的进程,也列出所有⽆控制终端的进程 # j 选项表示列出与作业控制相关的信息, 作业控制后续会讲 # grep 的-v 选项表示反向过滤, 即不过滤带有...另外会话、进程组以及控制终端还有一些其他的关系,我们在下边详细介绍一下: 一个会话可以有一个控制终端,通常会话首进程打开一个终端(终端设备或伪终端设备)后,该终端就成为该会话的控制终端。...建立与控制终端连接的会话首进程被称为控制进程。 一个会话中的几个进程组可被分成一个前台进程组以及一个或者多个后台进程组。...这些特性的关系如下图所示: 4 -> 作业控制 4.1 -> 什么是作业(job)和作业控制(Job Control) 作业是针对用户来讲,用户完成某项任务而启动的进程,一个作业既可以只包含一个进程,也可以包含多个进程...完成并退出【Done(code)】 作业已完成并退出,返回的状态码为非0 已停止【Stopped】 前台作业,当前被Ctrl+Z挂起 已终止【Terminated】 作业被终止 4.4 -> 作业的挂起与切回

    6110

    线程和进程的关系

    线程和进程的关系 在计算机世界中,线程和进程是构成程序运行基础的两个重要概念。想象一下,计算机系统是一家繁忙的餐厅,而进程和线程则分别是餐厅的厨房和厨师。...进程:餐厅的厨房 在这家餐厅里,每一个独立的厨房都可以看作是一个“进程”。每个厨房(进程)都有自己的设备和工具,比如烤箱、冰箱、炉灶等,这些对应于计算机中的进程拥有的独立内存空间和系统资源。...每个厨房都是独立运作的,它们之间互不干扰,即使一间厨房发生了火灾,其他厨房也可以继续烹饪,这就像一个进程崩溃了,不会影响到其他进程继续运行。...协作与竞争:并发的艺术 厨师们需要高效地协作,以确保餐点及时上桌。但是,如果多个厨师同时需要使用同一个烤箱,就必须妥善安排使用顺序,以免发生冲突。...独立与依赖:生命周期的联系 虽然每个厨房(进程)都是独立的,但厨房里的厨师(线程)的存在是依赖于厨房的。如果厨房关门了,厨师们也就无法继续工作。同样,在计算机中,线程的生命周期依赖于它所属的进程。

    9210

    python多进程编程-进程之间的关系

    在多进程编程中,进程之间的关系可以分为父子进程关系、兄弟进程关系和无关进程关系。不同的关系会对进程间的通信、共享资源等方面产生不同的影响。父子进程关系父子进程关系是最常见的进程间关系。...在多进程编程中,通常是由一个进程(称为父进程)创建另一个进程(称为子进程)。父进程和子进程之间可以通过共享内存、管道、消息队列、信号等方式进行通信和同步。...兄弟进程关系兄弟进程关系是指两个或多个进程之间没有父子关系,但它们通常是在同一时刻由同一个进程创建的。在多进程编程中,这种关系通常是通过共享内存、消息队列等方式进行通信和同步。...子进程1和子进程2都会输出自己的进程ID。父进程等待子进程1和子进程2都结束之后才退出。无关进程关系无关进程关系是指两个或多个进程之间既没有父子关系,也没有兄弟关系。...在多进程编程中,这种关系通常是通过网络通信等方式进行通信和同步。

    37530

    2.5.5 作业和进程的关系

    (1)批处理系统中作业与进程的关系(进程组织) 批处理系统中的可以通过磁记录设备或卡片机向系统提交批作业,由于系统的spooling输入进程将作业放在磁盘的输入井中,作为后备作业。...作业调度程序(一般也作为独立的进程运行)每当选择一道后备作业运行时,首先为该作业创建一个进程(称为该作业的根进程)。该进程将执行   作业控制语言   解释 该作业的 作业说明书。...父进程在运行过程中可以动态地创建一个或多个子进程,执行说明书中的语句。例如,对一条编译的语句,该进程可以创建一个子进程执行编译程序对用户源程序进行编译。...类似地,子进程也可以继续创建子进程去完成指定的功能。因此,一个作业就动态地转化成了一组运行实体---进程族。...(2)分时系统中作业与进程的关系 在分时系统中,作业的提交方法,组织形式均与批处理作业有很大差异。分时系统的用户通过命令语言逐条与系统应答式地输入命令,提交作业步。

    1.2K10

    nginx服务器连接数告警

    序言 只要系统之间有交互,那么就会有连接数,连接数的告警阈值一般设置个几万,当连接数开始告警之后,怎么来排查呢?...数量比较多 netstat -tnp|grep -i time|awk '{print $5}'|awk -F ":" '{print $1}'|sort -nr|uniq -c 在当前的场景下,发现是与后端服务连接的...time wait比较多,也就是上面的第二条命令显示的都是nginx的upstream的服务器,从而大致可以判断为,nginx与upstream的连接为短连接,未开启长连接配置 2 查看nginx...的配置 在默认情况下,如果你在upsteam的配置中啥都没写,那么在默认情况下nginx与upstream的连接是属于短连接的。...如果keepalive_timeout设置的很小,那么就会导致连接不停地被释放,被创建,最直接的影响就是会增大请求的rt,消耗nginx的资源,有更高的连接和关闭的开销,并且会影响后端服务器的性能。

    18210

    进程和线程关系及区别

    线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。...二、关系 一个线程可以创建和撤销另一个线程;同一个进程中的多个线程之间可以并发执行。...相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 三、区别 进程和线程的主要差别在于它们是不同的操作系统资源管理方式。...进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。...3) 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 4) 线程在执行过程中与进程还是有区别的。

    2.3K70

    JVM和Linux内存的关系--进程与JVM内存空间

    三.进程与JVM内存空间 JVM本质就是一个进程,因此其内存空间(也称之为运行时数据区,注意与JMM的区别)也有进程的一般特点。深入浅出 Java 中 JVM 内存管理,这篇参考下。...JVM进程与普通进程内存模型比较如下图: 需要说明的是,这个模型的并不是JVM内存使用的精确模型,更侧重于从操作系统的角度而省略了一些JVM的内部细节(尽管也很重要)。...下面从用户内存和内核内存两个方面讲解JVM进程的内存特点。 1.用户内存 上图特别强调了JVM进程模型的代码区和数据区指的是JVM自身的,而非Java程序的。普通进程栈区,在JVM一般仅仅用做线程栈。...细心的人会发现,引言中给出两个服务器,一个SWAP最多占用了2.16g,另外一个SWAP最多占用了871m;但是,似乎我们的内存缺口没有那么大。...内存泄漏问题 另一个案例是,8g内存的服务器,Linux使用800m,监控进程使用600m,堆大小设置4g;系统可用内存有2.5g左右,但是也发生了大量的SWAP占用。

    3K21

    服务器带宽与流量都有什么关系?

    服务器带宽与流量都有什么关系?...今天赵一八笔记给大家说说服务器带宽与流量都有什么关系?...有很多站长在使用服务器时,经常会遇到一些服务器商会进行流量限制,或者对于超过流量套餐的部分要进行额外收费,那么,我们这种说的流量到底是什么意思呢?...还有,有的站长说要租用带宽较大的网站服务器,那这种带宽又是什么意思呢? 首先,我们需要了解一下流量。很多服务器商会限制流量,这种流量其实就是站点被访问时,所进行传输消耗的数据大小。...服务器流量也是这样,当月流量不够用的时候,服务器商就会对这个站点进行限制,会导致网站因流量不够而无法正常打开。 那流量与带宽是什么样的关系呢?其实带宽的大小它决定了服务器主机能流通的最大值。

    4.5K30
    领券