linux 进程管理

1. 为什么要引入进程

主要是为了提高CPU利用率,人们设计了在一台计算机实现能将多个程序同时加载、并发执行,从而引入进程的概念。

  • 每个加载到内存中的程序都称为进程,操作系统管理者多个进程并发执行。
  • 进程会认为自己独立占用CPU资源

2. 进程的概念

2.1 进程的定义

进程是指一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程

进程包含了正在运行的一个程序的所有的状态的信息,其主要包括以下

  • 代码
  • 数据
  • 状态寄存器,例如CPU的状态,栈指针,PC指针等
  • 通用寄存器
  • 进程占用系统资源,打开文件,已分配的内存信息等

2.2 进程的特点 

1.动态性:可以动态创建、结束进程

2.并发性:进程可以被独立调度并占用处理器运行

3.独立性:不同进程的工作不相互影响

4.制约性:因访问共享数据/资源或进程间同步而产生制约

2.3 进程与程序的区别

1.进程是动态的,程序是静态的;程序是有序代码的集合,进程是程序的执行,进程有核心态和用户态

2.进程是暂时的,程序是永久的;进程是一个状态变化的过程,程序可长久保存

3.进程与程序的组成不同;进程的组成包括程序、数据和进程控制块

3.在 Linux 上使用 kill命令来管理进程

kill -9 进程号

批量杀死进程

ps -ef | grep apache | awk '{print $2}' > /tmp/pids

kill $(cat /tmp/pids)

大家缺乏机器练手的话,可以去3A网络瞧瞧!

点赞
收藏

评论区

加载中...

相关推荐

操作系统

一、进程的相关概念1.1定义进程用来描述一个程序及其执行过程中的信息,即描述一个执行中的程序,所以才将其命名为进程,即进行中的程序,也可以说进程是程序的一次执行。1.2进程的状态操作系统中的进程状态主要包括∶运行态——当前占有CPU、正在执行的进程状态;就绪态——一个进程具备了所有可以执行的条件,只要获得CPU就能开始执

什么是线程?什么是进程?

Java多线程基础进程和线程的概念应用程序是静态的概念,进程和线程是动态概念,有创建就有销毁,存在也是暂时的,不是永久性的。进程与线程的区别在于进程在运行时拥有独立的内存空间(每个进程所占有的内存都是独立的)多个线程是共享内存空间的,但是每个线程的执行时相互独立的,同时线程必须依赖于进程才能执行,单独的线程是无法执行的,由进程来控制多个线程的执行。

限时发布!非科班程序员金三银四求职经历

进程和线程的概念进程是具有独立功能的程序在一个数据集合上运行的过程。进程是系统进行资源分配的单位,实现的操作系统的并发。线程是比进程更小的能独立运行的单位,是  调度的基本单位,实现了进程内部的并发。线程成为了程序执行流的最小单位。进程状态转换图1.创建状态:进程正在被创建。2.就绪状态:进程已经分配到了除  之外的所有资源,只要分配到  就可以开

Java并发基础

一、多线程基础知识1.进程和线程进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到消亡的过程。线程:进程内部的一个独立执行单元;一个进程可以同时并发的运行多个线程,

Java 并发编程:进程、线程、并行与并发

一谈到Java并发编程,我们一般就会联想起进程、线程、并行、并发等等概念。那么这些概念都代表什么呢?进程与线程有什么关系?并发与并行又是什么关系呢?进程与线程进程是指程序的一次动态执行过程,通常我们说计算机中正在执行的程序就是进程,每个程序都会对应着一个进程。一个进程包含了从代码加载到执行完成的一个完整过程,它是操作系统资源分配最小单

Java并发编程:进程、线程、并行与并发

一谈到Java并发编程,我们一般就会联想起进程、线程、并行、并发等等概念。那么这些概念都代表什么呢?进程与线程有什么关系?并发与并行又是什么关系呢?01 进程与线程进程是指程序的一次动态执行过程,通常我们说计算机中正在执行的程序就是进程,每个程序都会对应着一个进程。一个进程包含了从代码加载到执行完成的一个完整过程,它是操作系

linux 进程管理 - HelloWorld