☰
Linux操作系统(十)——进程管理
2026/10/6 10:29:54 网站建设 项目流程

一、进程的理解与分类

进程是一个独立的可调度的任务,进程是一个程序的一次执行的过程;

进程和程序的区别

  • 程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念
  • 进程是一个动态的概念,它是程序执行的过程,包括创建、调度和消亡

进程是程序执行和资源管理的最小单位

进程的分类

  • 交互进程:该类进程是由shell控制和运行的。交互进程既可以在前台运行,也可以在后台运行。
  • 批处理进程:该类进程不属于某个终端,它被提交到一个队列中以便顺序执行。
  • 守护进程:该类进程在后台运行。它一般在Linux启动时开始执行,系统关闭时才结束。

主要的进程标识

  • 进程号(Process Identity Number,PID) , PID唯一地标识一个进程
  • 父进程号(Parent Process ID,PPID)

进程的状态

运行态:此时进程或者正在运行,或者准备运行。

等待态(挂起):此时进程在等待一个事件的发生或某种系统资源。

  • v可中断
  • v不可中断

停止态:此时进程被中止。

死亡态:这是一个已终止的进程,但还在进程向量数组中占有一个task_struct结构。

二、进程管理命令

1、ps 查看进程命令

ps命令来自于英文词组”process status“的缩写,其功能是用于显示当前系统的进程状态。使用ps命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源使用占比(处理器与内存)、运行状态等等。经常会与kill命令搭配使用来中断和删除不必要的服务进程,避免服务器的资源浪费。

语法格式:ps [参数]

2、kill 杀死进程命令

kill命令的功能是用于杀死(结束)进程,与英文单词的含义相同。Linux系统中如需结束某个进程,既可以使用如service或systemctl的管理命令来结束服务,也可以使用kill命令直接结束进程信息。如使用kill命令后进程并没有被结束,则可以使用信号9进行强制杀死动作。

语法格式:kill [参数] 进程号

列出系统支持的全部信号列表:

3、pstree命令

Linux系统中pstree命令的英文全称是“process tree”,即将所有进程以树状图显示,树状图将会以 pid (如果有指定) 或是以 init 这个基本行程为根 (root),如果有指定使用者 id,则树状图会只显示该使用者所拥有的进程。

语法格式: pstree [参数]

4、top 任务管理器命令

top命令的功能是用于实时显示系统运行状态,包含处理器、内存、服务、进程等重要资源信息。工程师们常常会把top命令比作是“加强版的Windows任务管理器”,因为除了能看到常规的服务进程信息以外,还能够对处理器和内存的负载情况一目了然,实时感知系统全局的运行状态,非常适合作为接手服务器后执行的第一条命令。退出top时, 使用q 进行退出。

语法格式:top [参数]

5、fg 切换到前台

fg命令是用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。与bg命令一样,若后台任务中只有一个,则使用该命令时,可以省略任务号。

语法格式:fg [参数]

test_fg.c实现

6、bg 切换到后台命令

bg命令用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号&的效果是相同的,都是将其放到系统后台执行。

语法格式:bg [参数]

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询