9、进程管理

一、进程管理的基本内容

1、进程
程序的一次执行过程
资源分配和管理的基本单位

2、进程管理的内容:
① 监视进程:获取当前系统中各个进程的具体状态信息
② 调整进程运行优先级
③ 守护进程

二、与进程有关的信息

9、进程管理

9、进程管理

9、进程管理

三、进程监视命令

9、进程管理

1、 ps(process status)命令
【功能】报告进程的相关信息。
【格式】ps [选项]

9、进程管理

9、进程管理

例如:

9、进程管理

2、top命令
【功能】以实时的方式报告进程的相关信息
【格式】top [选项]

9、进程管理

3、pstree命令
【功能】显示进程家族树的信息
【格式】 pstree [选项] [进程PID/用户名]

9、进程管理

4、lsof(list open files)命令
【功能】列出由某进程所打开的文件
【格式】 lsof [选项] [文件或目录路径]

9、进程管理

四、控制进程

1、kill命令

【功能】向特定进程发送某种信号
【格式】kill [选项] [-信号名称/编号][PID列表]

9、进程管理

 Linux系统中部分常用的信号

9、进程管理

例如:

9、进程管理

五、进程的优先级设置

1、进程的优先级(PRI)

进程的优先级PRI(priority):是操作系统在进程调度时用于判决进程是否能够获得CPU的依据之一
进程的优先级越高,则越能在竞争中胜出而获得CPU时间
以一个整数来表达的,数值越低,优先级越高
每个普通进程的优先级默认为80

2、进程的谦让度(NICE)

进程的谦让度(NICE):表示进程对CPU时间要求的迫切程度

  • 取值范围为-20~19
  • 进程的谦让度为负数时,反映进程对CPU 资源的要求较为迫切
  • 一般来说:优先级(PRI)与谦让度(NICE)存在如下的关系:PRI(new)=PRI(old)+NICE

说明:
① root用户可以调整自己和其他用户的进程的nice值,且范围为-20~19;
② 普通用户只能调整自己进程的nice值,为了避免普通用户抢占系统资源,nice的调整范围为0~19,而且只能往高调整;

3、如何调整进程的优先级?

 nice命令
【功能】设定要启动的进程的谦让度
【格式】nice [选项] 命令
主要选项:
-n(nice) 数值 :设定谦让度,数值的范围 -20 ~ 19。

9、进程管理

 renice命令
【功能】调整已存在进程的nice值
【格式】renice -n 谦让度 进程pid号

9、进程管理

六、守护进程与系统服务

1、进程的类型

系统进程 : 操作系统启动后,系统环境平台运行所加载的进程。
用户进程:与终端相关联,是由用户所执行的进程。
守护进程:在后台运行的进程,有时也称为服务。它没有屏幕提示,只是在后台等待用户或系统的请求。

2、Linux系统中的部分系统服务及其守护进程

9、进程管理

3、系统服务管理的常用命令

runlevel命令

【功能】用于显示系统当前的和上一次的运行级别。如系统不存在上一次的运行级别,用N来代替。
【格式】runlevel

9、进程管理

init命令
【功能】转换服务的运行级别。
【格式】init[n] ; 其中格式中的n为0~6的级别,转换级别后系统立刻生效。

9、进程管理

systemctl系统服务管理
--查看系统服务启动状态

其格式:systemctl list-unit-files --type service     #列出所有服务,并且检查是否开机启动。

9、进程管理

--列出所有处于**状态的服务

其格式为:systemctl list-units --type service --all

--服务状态控制

其格式:systemctl [status/start/stop/restart/reload] name.service

9、进程管理

--服务开机自启控制

其格式:systemctl [enable/disable] name.service

9、进程管理