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

linux - 进程和服务(上篇)

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

41398

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

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

    Linux进程和线程对比与区别

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

    2.1K31

    集群系统进程和服务总览

    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 集群启动过程 ? 这里只是大概说明下,具体后续会详细介绍

    57020

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

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

    2K31

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

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

    1.2K30

    Linux进程——Linux进程概念(PCB理解)

    前言:在了解完冯诺依曼体系结构和操作系统之后,我们进入了Linux下一篇章Linux进程,但在学习Linux进程之前,一定要阅读理解上一篇内容,理解“先描述,再组织”才能更好理解进程含义。...Linux进程学习基础 本篇主要内容: 进程概念 通过系统调用获取进程标示符 1....课本上称之为PCB(process control block),Linux操作系统下PCB是: task_struct 1.2 CPU对于进程列表处理 在CPU对进程列表进行处理时,PCB中数据有时不会被...通过系统调用获取进程标示符 2.1 查看进程信息 每一个进程都有自己对应标识符当我们想查看进程信息: 指令:ps ajx 这样做的话我们查看是所有进程,这里我们就要用到之前学过指令了...:ps ajx | head -1 && ps ajx | grep 可执行程序 2.2 终止进程 在我们刚接触Linux时,通常按CTRL+c可以结束进程,现在在学习Linux进程时,还有一种方法可以杀死进程

    21310

    Linux进程——Linux下常见进程状态

    本篇主要内容: 操作系统中进程状态 Linux进程状态 在开始之前,我们先来简单了解以下进程状态 进程本质就是PCB中一个变量!!! 所谓状态变化,本质就是修改整形变量!!!...操作系统中进程状态 本篇围绕操作系统中三种进程状态:运行状态,阻塞状态,挂起状态来展开 当进程准备好了随时可以被调度时,其实就是创建状态和就绪状态,这俩没有太大区别!!...此时,恰好系统内内存资源已经严重不足了,系统压力太大,Linux在是在没办法时候,会通过杀掉进程,节省资源,来不及进程反应直接被系统 “干掉” 。...在执行程序时在末尾加上 & 通过视频我们来更直观了解二者区别 后台进程与前台进程 停止状态 T (stopped) 在进程访问软件资源时候可能暂时不让进程进行访问,就将进程设置为STOP t...总结 在了解Linux进程分类时,我们通常是先了解操作系统进程,因为二者有一定联系,了解操作系统能更好理解进程在操作系统中运行关系。进程状态在进程中也极为重要,希望大家能理解透彻!

    13510

    线程和进程区别

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

    85500

    进程和线程区别

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

    63720

    程序、进程、线程区别

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

    16640

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

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

    4.7K50

    线程与进程区别

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

    78920

    进程与线程区别

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

    2.2K110

    进程与线程区别

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

    87710

    进程与线程区别

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

    99631

    线程与进程区别

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

    66310

    进程和线程区别

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

    1.5K50

    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.7K10

    Linux进程——Linux进程进程优先级

    如果对前面Linux进程不太熟悉可以先阅读: Linux进程 本篇主要内容: 僵尸进程和孤儿进程 Linux进程优先级 1. 僵尸进程 僵尸进程就是处于僵尸状态下进程!...所以,只要子进程退出,父进程还在运行,但父进程没有读取子进程状态,子进程进入Z状态 僵尸状态就是Linux状态中X死亡状态!...配置进程优先权对多任务环境linux很有用,可以改善系统性能。...NI :NICE值,表示优先级修改数据 NICE其取值范围是-20至19,一共40个级别 Linux进程优先级数值范围:60~99 Linux中默认进程优先级都是:80 Linux是支持动态优先级调整...总结 本篇文章前部分紧贴上篇Linux进程,分析完了Linux下常见进程状态,然后初步了解了Linux进程优先级,而进程优先级与前面内容相差较大,希望大家能够多花点时间理解!

    10210
    领券