第十周课堂内容

发布时间 2023-11-01 17:05:13作者: 不做天狗的沸羊羊

5.进程管理

5.1初识进程

进程状态分为三类:就绪态,运行态,阻塞态。

就绪态:进程已经具备运行条件,但CPU还没有分配过来。

运行态:进程占用CPU,并在CPU上运行。

阻塞态:进程因等待某事件发现而暂时不能运行。

5.2查看进程

静态查看进程:

ps命令可以查看静态进程,仅仅是捕捉某一瞬间某一个进程的状态。使用“ps aux”命令查看当前目录的进程。

 

查看CPU占用比可以使用“aux --sort -%cpu:命令。

 

”ps -ef“命令可以查看UID,PID,PPID等信息。

 

动态查看进程:

top命令可以实时动态的显示进程。

5.3信号控制进程

kill命令用来终止指定进程的运行。

killall命令可以用于终止某个指定名称的服务所对于的全部进程。

5.4进程优先级

优先级是一个数值,动态的优先级和静态的优先级决定了进程被CPU处理的顺序。一个拥有有更高进程优先级的进程被CPU处理的概率更高。

使用top命令查看nice级别,其中NI列表示实际nice级别。

 

使用ps命令查看nice级别

5.5作业控制

作业控制是一个命令行功能,允许一个Shell实例运行和管理多个命令。

foreground:前台进程是在终端中运行的命令,该终端为进程的控制终端。

例如:创建一个sleep进程,在前台运行时可以按ctrl+c组合停止。

background:后台进程没有控制终端,不需要终端的交互。

 

6.I/O重定向与管道

如果在date命令后加”>“,并指向date.txt 文件,那么结果就会写入date.txt文件。

在执行passwd命令改命令时,系统会产生一个进程。