Linux 05

发布时间 2023-11-28 14:09:30作者: 20218579虞文瑞

第五章 进程管理

本章学习目标:

1.了解进程的基本概念

2.掌握查看进程的基本方法

3.熟悉信号控制进程

4.了解进程优先级原理

5.了解作业控制

一、初识进程

1.1进程是已启动的可执行程序的运行实例。进程有一下组成部分。

①已分配内存的地址空间 。

②安全属性,包括所有权凭据和特权。

③程序代码的一个或多个执行线程。

④进程状态。

每个进程都有唯一的进程标识PID,一个PID只能标识一个进程,PPID为父进程ID,需要给该进程分配系统资源。不同的进程对系统资源的需求是不一样的。

  进程状态:指程序执行过程中的变化。进程状态随着程序的执行和外界条件的变化而转换。一般分为:就绪态、运行态、阻塞态。

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

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

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

1.2静态查看进程

ps命令可以查看静态进程,仅仅是捕获某一个瞬间某一个进程的状态,类似于给进程制作快照。

ps aux命令:会显示系统中所有正在运行的进程信息,包括进程的PID(进程ID)、进程名称、占用CPU时间、内存使用情况等

ps aux --sort -%cpu命令:用于查看系统中运行的进程,按照CPU占有百分比的降序排序

ps-ef命令:查看UID、PID、PPID等信息。它结合了两个命令:ps 和 grep。ps 命令用于显示进程信息,而 grep 命令用于过滤结果。在这个组合命令中,ps -ef 用于在 ps 命令的结果中搜索与指定关键词匹配的进程。

ps aox命令:用来查看系统中所有进程的详细信息,如进程ID、用户、占用资源等。

  一般情况下不是所有显示的内容都有意义,为了快速查找,需要显示的内容简洁并有针对性,用户可以使用“ps aox”命令自定义显示的字段

查看指定进程PID的方法:

1)使用cat命令(2)使用pidof命令(3)使用pgrep命令

1.3动态查看进程

top命令:可以实时动态地显示进程。使用top命令动态查看进程时,进程信息分为上下两部分,上面为整体信息,下面为每一个进程的信息。

按P键以CPU占有率排序

按N键以PID数值大小排序

按R键对排序进行反转

按F键显示自定义显示字段

按1键显示所有CPU的负载

top -d:设置刷新时间,以秒为单位

top -p:可以指定查看一个或多个进程的动态信息

top -u:可以查看用户的进程

top -n:可以设置刷新次数,完成后自动退出

1.4信号控制进程

kill命令:终止指定进程的运行,通过向进程发送指定的信号来结束相应的进程。

kill -l:查看全部信号

killall命令:用于终止某个指定名称的服务所对应的全部进行