进程管理命令

本文介绍了进程的基本概念,包括程序与进程的区别,进程控制块(PCB)和PID的作用,以及操作系统如何通过管理进程实现用户任务。还涵盖了常用进程管理命令如ps,pstree,kill,jobs,pkill,fg,bg和top的功能和用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进程的概念


进程:运行中的程序(过程,动态)
程序:存储在磁盘上的二进制可执行文件;(静态)
操作系统是通过管理进程,让进程运行来完成用户的任务的;

PCB:进程控制块,记录的是进程的相关属性信息;
PID:是操作系统对进程的标识;唯一的;

简而言之, 程序:指令+数据; 进程:运行中的程序,也就是说,程序是存储在磁盘上的二进制可执行文件,而进程是内存上的,是运行中的程序(过程);

操作系统是通过管理进程,让进程运行来完成用户的任务的;

操作系统对于进程的描述:PCB(进程控制块,进程描述符),记录一个进程执行过程中的相关的属性数据;PID是操作系统对进程的标识,每一个进程的PID都是不同的(唯一性);

为了描述控制进程的运行,系统中存放进程的管理和控制信息的数据结构称为进程控制块(PCB Process Control Block),它是进程实体的一部分,是操作系统中最重要的记录性数据结构。它是进程管理和控制的最重要的数据结构,每一个进程均有一个PCB,在创建进程时,建立PCB,伴随进程运行的全过程,直到进程撤消而撤消。

image-20230907195327748.png


补充:僵死进程:进程实体释放与PCB的释放有一个时间差(PCB的释放是需要一定条件的),进程实体被释放,但是PCB没有释放.

命令介绍

(1)ps  

默认显示与当前终端有关的进程信息;

参数:-e  -f  -L
-f:显示更多的进程属性信息;
-e:显示系统信息;
-L:显示进程中的线程的ID;
ps -ef |grep ...

(2)pstree


以树状图形显示进程之间的关系;

(3)kill


结束或者挂起一个进程;

语法:
kill   PID
-9  强制结束进程;(kill -9 PID);
kill  -STOP  PID:挂起一个进程

1)前后台
2)如何启动一个进程:
路径+可执行文件名
路径+可执行文件名 &(将进程放到后台去运行)

(4)jobs


显示当前终端的任务,显示后台执行的或者挂起的任务;
显示的结果分别是:
任务号   任务的状态    任务的名称;
jobs  -l:显示详细内容;

(5)pkill


结束一组同名的进程,即结束一组CMD相同的进程;

(6)fg   bg


将后台运行的或者挂起的进程挪到前台执行:fg  %任务号
将挂起的进程唤醒到后台去执行:bg  %任务号

(7)top


查看系统使用情况以及进程信息;
同Windows的任务管理器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪星猫宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值