首页
学习
活动
专区
工具
TVP
发布

linux - 进程和服务(上篇)

概述接着之前Linux系列篇,第二篇主要介绍进程和服务,从进程到服务,由浅入深知识系统介绍。...进程、程序和服务Linux系统只认识二进制文件,那么当我们要让系统工作时候,启动一个二进制文件,这个二进制文件就是程序。...为了让操作系统可以管理这个进程进程会给予执行者权限/属性等参数,以及进程所需脚本或数据等,最后在给予一个PID。我们将它在后台启动并一直持续不断地运行,常驻在内存当中进程,被我们称为服务。...,僵尸进程原因在于该进程应该已经执行完毕,或是应该终止了,但是该进程进程却无法完整进程结束掉,而造成该进程一直存在于内存当中。...系统不稳定时候就容易造成所谓僵尸进程,记得要找出该进程进程,然后好好追踪进行主机环境优化,看看有什么地方需要改善,不要只是直接kill掉。

30265

Linux进程和服务常见命令

PS -AUX USER: 是那个用户产生 PID: 进程ID号 %CPU: 占用CPU资源百分比 %MEM: 占用物理内存百分比 VSZ: 占用虚拟内存大小 RSS: 占用实际物理内存大小...TTY:该进程是在哪个终端中运行。...常见状态有:R:运行状态、S:睡眠状态、T:暂停状态、 Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示 START:该进程启动时间 TIME:该进程占用 CPU 运算时间,注意不是系统时间...COMMAND:产生此进程命令名 PS -EF PPID: 父进程ID C:CPU 用于计算执行优先级因子。...数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高 STIME:进程启动时间 TTY:完整终端名称 TIME:CPU 时间 CMD

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

Linux进程和线程对比与区别

Linux进程和线程对比与区别 1.概念 进程:正在运行中程序。 线程:进程一条执行路径。 2.区别 (1)通常在一个进程中可以包含若干个线程,它们可以利用进程所拥有的资源。...(2)线程和进程区别在于,子进程和父进程有不同代码和数据空间,而多个线程则共享数据空间,每个线程有自己执行堆栈和程序计数器为其执行上下文。...(5)进程是不可执行实体,程序是一个没有生命实体,只有当处理器赋予程序生命时,它才能成为一个活动实体,我们称其为进程。 3.线程和进程关系以及区别?...进程与线程区别: (1)调度:线程作为调度和分配基本单位,进程作为拥有资源基本单位 (2)并发性:不仅进程之间可以并发执行,同一个进程多个线程之间也可并发执行 (3)拥有资源:进程是拥有资源一个独立单位...以上就是Linux 中线程和进程区别的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站支持!

2K31

聊聊Linux中线程和进程联系与区别

关于进程和线程,在 Linux 中是一对儿很核心概念。但是进程和线程到底有啥联系,又有啥区别,很多人还都没有搞清楚。 在网上对进程和线程讨论中,很多都是聚集在这二位有啥不同。...但事实在 Linux 上,进程和线程相同点要远远大于不同点。在 Linux线程甚至都被称为了轻量级进程。 我今天就给大家从 Linux 内核实现角度,给大家深度对比下进程和线程。...这样内核通过 tgid 可以知道线程属于哪个进程。 三、线程创建过程 要想知道进程和线程区别到底在哪儿,我们从线程创建过程来详细看一下。...这就是进程和线程其中一个区别,对于进程来讲,每一个进程都需要独立 files_struct。但是对于线程来讲,它是和创建它线程复用 files_struct 。...因为在内核中线程和进程都是用 task_struct 来表示,只不过线程和进程区别是会和创建它进程共享打开文件列表、目录信息、虚拟地址空间等数据结构,会更轻量一些。

1.4K30

集群系统进程和服务总览

Oracle版本:11.2.0.4 上节介绍是Oracle 集群所需软硬件需求 这节介绍运行集群环境所需进程 1....Oracle集群Stack Oracle集群包含两个独立Stack 上层Stack由Cluster Ready Services (CRS) 守护进程 (crsd)管理 下层Stack由Oracle...DNS服务器请求,解析集群中定义域名 1.2 The Cluster Ready Services Stack 如下为和crs相关进程 Cluster Ready Services (CRS):...)进程提供,cssdagen失败会导致集群重启该节点 Oracle ASM 该进程为集群件和数据库提供磁盘管理,即上个专题中ASM Cluster Time Synchronization Service...Oracle集群进程总览 下图为与集群相关进程总图,括号中r代表以root身份运行 ? ? Oracle 集群启动过程 ? 这里只是大概说明下,具体后续会详细介绍

47920

进程同步、互斥、通信区别进程与线程同步区别

大家好,又见面了,我是你们朋友全栈君。 这两天看进程同步与通信,看了几本书上介绍,也从网上搜了很多资料,越看越迷惑,被这几个问题搞得很纠结。 进程同步与互斥区别进程同步方式有哪些?...进程通信方式有哪些? 进程同步与通信区别是什么? 线程同步/通信与进程同步/通信有区别吗?...Linux 下常见进程同步方法有: 1、信号量 2、管程 3、 互斥量(基于共享内存快速用户态 ) 4、文件锁(通过 fcntl 设定,针对文件) 针对线程(pthread)还有 pthread_mutex...3.信号量,它与WINDOWS下信号量是一样,所以就不用多说了 4.共享内存,类似于WINDOWS下DLL中共享变量,但LINUX共享内存区不需要像DLL这样东西,只要首先创建一个共享内存区...套接字通信并不为Linux所专有,在所有提供了TCP/IP协议栈操作系统中几乎都提供了socket,而所有这样操作系统,对套接字编程方法几乎是完全一样 三、进程/线程同步机制与进程间通信机制比较

99930

golang子进程启动和停止,mac与linux区别

今天接到一个任务是将原来运行在mac应用移植到linux,原因当然是因为客户那边当前是linux环境,也不想再采购mac电脑。...跟想象中也差不多,搭建好linux测试服务器,在mac上把运行很久应用重新交叉编译了一遍,部署到linux实验环境,启动、测试,看起来一切正常。准备打包交活,这时候发现一个问题,程序无法终止。...这段代码启动子进程和关闭子进程在mac电脑原有系统上工作都很正常,但是到了linux,启动子进程仍然没有问题,关闭子进程不成功。...检查了一下在linux工作过程,发现启动子进程之后,实际上是启动了两个进程,一个进程是/bin/sh,随后sh又启动了一个子进程自身进程sleep。...sh启动了另外一个子进程,这种方法就无效了(指在linux无效,mac测试是一样可以用,关键区别同样是在mac,/bin/sh进程不会保留并等待我们启动进程退出,所以退出消息可以正常发送到正常进程

4.4K50

线程与进程区别

一个程序至少有一个进程,一个进程至少由一个线程 线程划分尺度小于进程,使得多线程程序并发性高 进程执行过程中拥有独立内存单元,而多个进程共享内存,从而极大提高了程序运行效率。...线程在执行过程中与进程还是有区别的,每个独立线程有一个程序入口,顺序执行序列和程序出口。但线程不能够独立执行,必须依存在于应用程序中。有多个执行部分可以同时执行。...但操作系统并没有将多个线程看做多个独立作用,来实现进程调度和管理以及资源分配,这是线程和进程重要区别。...进程是具有一定独立功能程序关于某个数据集合上一次运行活动,进程是系统进行资源和调度一个独立单位,线程是进程一个实体,是CPU调度和分派基本单位,它是比进程更小能独立运行基本单位,线程自己基本不拥有系统资源...,只拥有一点在运行中必不可少资源(如程序计数器,一组寄存器和栈),但是它可与同一进程其它线程共享所拥有的全部资源,一个线程可以创建和撤销另一个线程,同一个进程多个线程之间可以并发执行

76920

进程与线程区别

程序和进程区别就在于:程序是指令集合,它是进程运行静态描述文本;进程是程序一次执行活动,属于动态概念。...线程优点 因为要并发,我们发明了进程,又进一步发明了线程。只不过进程和线程并发层次不同:进程属于在处理器这一层上提供抽象;线程则属于在进程这个层次上再提供了一层并发抽象。...这就是线程给我们带来方便之处。 进程与线程区别 进程是具有一定独立功能程序关于某个数据集合上一次运行活动,进程是系统进行资源分配和调度一个独立单位。...线程是进程一个实体, 是CPU调度和分派基本单位,它是比进程更小能独立运行基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程其他线程共享进程所拥有的全部资源...进程有独立地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程不同执行路径。

2.2K110

程序、进程、线程区别

程序: 程序是含有指令和数据文件,被存储在磁盘或其他数据存储设备中,也就是说程序是静态代码。进程进程是操作系统进行任务调度和资源分配基本单位。...系统运行一个程序即是一个进程从创建,运行到消亡过程,也就是程序一次执行过程。简单来说,一个进程就是一个计算机中运行程序实例。...线程: 线程是操作系统中最小执行单元,负责当前进程中程序执行。进程和线程区别:根本差别:进程是操作系统任务调度和资源分配基本单位,而线程是处理器任务调度和执行基本单位。...包含关系:如果一个进程内有多个线程,则执行过程不是一条线,而是多条线(线程)共同完成;线程是进程一部分,所以线程也被称为轻权进程或者轻量级进程。...内存分配:进程之间地址空间和资源是相互独立,而同一进程线程共享本进程地址空间和资源。影响关系:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃整个进程都死掉。

14040

进程和线程区别

进程是资源分配最小单位,线程是CPU调度最小单位 进程和线程区别 线程不能看做独立应用,而进程可看做独立应用 进程有独立地址空间,相互不影响,线程只是进程不同执行路径 线程没有独立地址空间多进程程序比多线程程序健壮...进程切换比线程切换开销大 java进程和线程关系 Java对操作系统提供功能进行封装,包括进程和线程 运行一个程序会产生一个进程进程包含至少一个线程 每个java进程对应一个JVM实例(每个JVM...实例对应一个堆),多个线程(每个线程有自- 己私有的栈)共享JVM里堆 Java采用单线程编程模型,程序会自动创建主线程 主线程可以创建子线程,原则上要后于子线程完成执行

61020

进程与线程区别

进程是指一个内存中运行应用程序,每个进程都有自己独立一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行exe就是一个进程。...线程是指进程一个执行流程,一个进程中可以运行多个线程。比如java.exe进程中可以运行很多线程。线程总是属于某个进程进程多个线程共享进程内存。...进程和线程区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程划分尺度小于进程,使得多线程程序并发性高。...另外,进程在执行过程中拥有独立内存单元,而多个线程共享内存,从而极大地提高了程序运行效率。 线程在执行过程中与进程还是有区别的。每个独立线程有一个程序运行入口、顺序执行序列和程序出口。...从逻辑角度来看,多线程意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立应用,来实现进程调度和管理以及资源分配。这就是进程和线程重要区别

85110

进程与线程区别

在单个进程中同时运行多个线程完成不同工作,称为多线程。 进程和线程都是程序运行时衍生概念,容易混淆,下面说一下具体区别。 (1)定义不同。...Linux中,进程创建调用fork或者vfork,而线程创建调用pthread_create。 (5)安全性不同。...下面演示Linux环境下,分别使用多进程和多线程方式将两部分标准输出并行化。首先看一下串行程序。...上面在介绍进程与线程区别时,多次提及并发(Concurrency)与并行(Parallelism)概念,二者虽很相似但有着本质区别,下面简单地介绍一下二者概念和区别。...---- 参考文献 [1]进程和线程区别 [2]计算机操作系统.汤晓丹 [3]并发.百度百科 [4]并发与并行区别.百家号

96031

线程和进程区别

#定义 线程:CPU 进行调度基本单位----内存共享 进程:系统内存分配基本单位------一个进程里面可以有多个线程 #区别 根本区别进程是操作系统资源分配基本单位,而线程是任务调度和执行基本单位...在开销方面:每个进程都有独立代码和数据空间(程序上下文),程序之间切换会有较大开销;线程可以看做轻量级进程,同一类线程共享代码和数据空间,每个线程都有自己独立运行栈和程序计数器(PC),线程之间切换开销小...所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行) 内存分配方面:系统在运行时候会为每个进程分配不同内存空间...;而对线程而言,除了CPU外,系统不会为线程分配内存(线程所使用资源来自其所属进程资源),线程组之间只能共享资源。...包含关系:进程是线程容器,不存在没有线程进程,如果一个进程内有多个线程,则执行过程不是一条线,而是多条线(线程)共同完成;线程是进程一部分,所以线程也被称为轻权进程或者轻量级进程

82300

进程和线程区别

进程和线程区别 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程划分尺度小于进程,使得多线程程序并发性高。...另外,进程在执行过程中拥有独立内存单元,而多个线程共享内存,从而极大地提高了程序运行效率。 线程在执行过程中与进程还是有区别的。每个独立线程有一个程序运行入口、顺序执行序列和程序出口。...从逻辑角度来看,多线程意义在于一个应用程序中,有多个执行部分可以同时执行。但操作系统并没有将多个线程看做多个独立应用,来实现进程调度和管理以及资源分配。这就是进程和线程重要区别。...不过,一旦该线程执行了受托管代码它就变成了受托管线程。 一个受托管线程和非托管线程区别在于,CLR将创建一个System.Threading.Thread类实例来代表并操作前者。...如果要利用同步构建一个复杂多线程应用程序,那么很有必要先掌握本章内容。我们将在下面的内容中尽力区分他们,尤其要指出那些在各个机制间最微妙区别

1.4K50

线程与进程区别

进程 进程是程序一次执行过程,是系统运行程序基本单位,因此进程是动态。系统运行一个程序即是一个进程从创建,运行到消亡过程。...线程是进程划分成更小运行单位。线程和进程最大不同在于基本上各进程是独立,而各线程则不一定,因为同一进程线程极有可能会相互影响。...从另一角度来说,进程属于操作系统范畴,主要是同一段时间内,可以同时执行一个以上程序,而线程则是在同一程序内几乎同时执行一个以上程序段。 线程 线程与进程相似,但线程是一个比进程更小执行单位。...背后含义就是,单个CPU一次只能运行一个任务。 ? 进程就好比工厂车间,它代表CPU所能处理单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。 ? 一个车间里,可以有很多工人。...线程就好比车间里工人。一个进程可以包括多个线程。 ? 车间空间是工人们共享,比如许多房间是每个工人都可以进出。这象征一个进程内存空间是共享,每个线程都可以使用这些共享内存。 ?

58610

Linux进程调度_linux进程查看和调度

Linux 系统为了提升响应速度,倾向于优先调度 I/O 消耗型。...一、普通进程Linux 中普通进程依赖称之为 nice 值 东东来进行进程优先级描述。nice 值范围是 [-20, 19]。...—— 小结 实时进程优先级:value 越高,优先级越大 普通进程优先级:nice值越高,普通进程优先级越小 任何实时进程优先级 > 普通进程 Linux 调度算法 ---- Linux 中有一个总调度结构...Linux 调度时机 ---- 一、进程切换 从进程角度看,CPU是共享资源,由所有的进程按特定策略轮番使用。...也可以用 pidstat -w 命令查看进程切换每秒统计值: pidstat -w 1 Linux 3.10.0-229.14.1.el7.x86_64 (bj71s060) 02/01/2018

20.1K10

并发线程和进程区别

在开销方面 每个进程都有独立代码和数据空间(程序上下文),程序之间切换会有较大开销; 线程可以看做轻量级进程,同一类线程共享代码和数据空间,每个线程都有自己独立运行栈和程序计数器(PC),线程之间切换开销小...所处环境 在操作系统中能同时运行多个进程(程序); 而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行) 内存分配方面 系统在运行时候会为每个进程分配不同内存空间...; 而对线程而言,除了CPU外,系统不会为线程分配内存(线程所使用资源来自其所属进程资源),线程组之间只能共享资源。...包含关系 没有线程进程可以看做是单线程,如果一个进程内有多个线程,则执行过程不是一条线,而是多条线(线程)共同完成; 线程是进程一部分,所以线程也被称为轻权进程或者轻量级进程。...进程示例 import java.io.IOException; public class ProcessDemo { //在Java中如何开启一个进程:运行记事本程序 public

9950

Linux进程管理

02 — ps ps 命令用于显示当前系统中由该用户运行进程列表 选项 说明 -ef 查看所有进程及其 PID(进程号)、系统时间、命令详细目录、执行者等。...-aux 除可显示 -ef 所有内容外,还可显示 CPU 及内存占用率、进程状态。 -w 以加宽方式显示,这样可以显示较多信息。...03 — pidof 根据进程名查询进程号 oracle@yaoyuan ~$ pidof mysqld 1907 oracle@yaoyuan ~$ ps -ef|grep mysqld mysql...00:01:57 /usr/sbin/mysqld 04 — kill 而 kill 命令用于输出特定信号给指定进程号(PID)进程并根据该信号完成指定行为,其中可能信号有进程挂起、进程等待、...07 — crontab 我们希望 Linux 系统能够周期性地、有规律地执行某些具体任务,那么Linux 系统中默认启用 crond 服务简直再适合不过了 创建、编辑计划任务命令为“crontab

1.4K20

浅谈进程和线程区别

进程和线程区别 进程和线程区别可以归纳为以下几点 同一个进程可以包含几个线程,一个线程中至少包含一个线程,一个线程只能存在于一个进程中。...即线程必须依托于进程 同一个进程各个线程并不是相互独立,需要共享进程资源。...但在其执行期间,只要又出现了另一个其优先权更高进程进程调度程序就立即停止当前进程 (原优先权最高进程) 执行,重新将处理机分配给新到优先权最高进程。...但在其执行期间,只要又出现了另一个其优先权更高进程进程调度程序就立即停止当前进程 (原优先权最高进程) 执行,重新将处理机分配给新到优先权最高进程。...Waiting 和 Sleep 区别 虽然 wait 和 sleep 都能将线程状态变成等待状态,但是它们在行为和使用方式上完全不一样

70650
领券