东营市做网站的公司,百度新版本更新下载,创建app需要什么条件,不用实名认证的网页游戏文章目录 零、学习目标一、导入新课二、新课讲解#xff08;一#xff09;进程概述1、基本概念2、三维度看待进程3、引入多道编程模型#xff08;1#xff09;CPU利用率与进程数关系#xff08;2#xff09;从三个视角看多进程 4、进程的产生和消亡#xff08;1#xf… 文章目录 零、学习目标一、导入新课二、新课讲解一进程概述1、基本概念2、三维度看待进程3、引入多道编程模型1CPU利用率与进程数关系2从三个视角看多进程 4、进程的产生和消亡1进程的产生2进程的消亡 5、进程三种状态6、进程IDPID7、终端设备类类型1TTYTeleTYpewriter2PTYPseudo-TTY 二查看进程1、进程查看命令 - ps1命令作用2参数说明3操作案例 2、Linux进程状态3、观察进程变化命令 - top1命令作用2参数选项3操作案例演示 4、查看进程树命令 - pstree1命令概述2安装pstree3参数说明4操作案例演示 三杀死进程 - kill命令1、命令作用2、参数说明3、操作案例演示 四系统资源监控1、free命令2、uname命令3、uptime命令4、netstat命令5、vmstat命令 五任务管理1、前台进程2、后台进程3、前后台切换4、操作案例演示 三、归纳总结四、上机操作 零、学习目标
查看进程与杀死进程系统资源监控任务管理
一、导入新课
在Linux系统中进程是执行中的程序实例。我们需要学会如何查看和管理这些进程以便更好地了解系统的运行状态并进行必要的调整和优化。此外我们还需要学会如何监控系统的资源使用情况以便及时发现并解决可能出现的问题。通过学习本节的内容我们将能够熟练地使用各种命令行工具来查看和管理进程、监控系统资源以及进行任务管理从而提高我们的工作效率和系统的稳定性。
二、新课讲解 在Linux系统中进程管理是一项非常重要的任务。通过掌握进程管理的相关知识和技能我们可以更好地监控系统的运行状态及时发现并解决问题从而提高工作效率和系统的稳定性。本节我们将学习如何查看和管理进程、如何进行系统资源监控以及如何进行任务管理。首先我们将介绍进程的基本概念和模型包括进程的产生和消亡、三状态以及进程ID等。接下来我们将学习如何使用各种命令行工具来查看进程、杀死进程以及监控系统资源。最后我们将学习如何管理和控制前台和后台进程并通过一些操作案例来加深理解和应用。总之通过学习本节的内容我们将能够更好地理解和掌握Linux系统中的进程管理从而更加熟练地使用这些基本的命令行工具来完成各种常见的文件和目录操作任务。
一进程概述
在计算机系统中进程是操作系统进行资源分配和调度的基本单位。本节我们将从基本概念、三维度看待进程模型、进程的产生和消亡以及进程的三种状态等方面对进程进行概述。
1、基本概念
进程 程序 执行。在计算机系统中进程是指正在运行的程序实例。当一个程序被加载到内存中并开始执行时就会创建一个新的进程。每个进程都有自己的地址空间并且可以独立地进行计算和处理任务。简单来说进程就是程序与CPU运算的结合体。当我们把一个程序从磁盘中加载到内存中后CPU就开始对这个程序进行运算和处理。此时我们可以说这个程序变成了一个进程。进程是操作系统进行资源分配和调度的基本单位它能够独立地进行计算和处理任务从而实现多道编程提高CPU的利用率。
2、三维度看待进程
1内存维度每个进程都独占一块地址空间CPU处理进程实际上就是处理这个进程内存中的数据信息。这意味着当一个进程正在执行时它所占用的内存是不能被其他进程访问的。 2执行的逻辑维度每一个进程都可以被CPU所处理和计算此外每一个进程也可以挂起让其他进程得以处理。在同一个时刻只能有一个进程被cpu所处理。这意味着虽然操作系统可以同时运行多个进程但是在微观上这些进程是按照顺序依次被执行的。因此在单核架构下进程模型实际上是“串行”处理的。然而在多核架构下进程模型可以在宏观和微观上都是并行处理的。 3时间维度每个进程执行一段时间之后肯定都完成了一定的工作量。即进程是随时间向前推进的。这意味着进程是在不断变化和发展中的而不是静态不变的。
进程让每个用户感觉自己独占CPU在计算机系统中进程是指正在运行的程序实例。当一个程序被加载到内存中并开始执行时就会创建一个新的进程。每个进程都有自己的地址空间并且可以独立地进行计算和处理任务。由于每个进程都独占一块地址空间因此CPU在处理进程时实际上是处理这个进程内存中的数据信息。这意味着即使多个用户同时使用同一台计算机他们各自的进程也可以各自独立地进行计算和处理任务从而让用户感觉像是自己独占了CPU一样。此外在多道编程模型下操作系统会将多个进程分配到不同的处理器核心上并且在宏观上是并行处理的。因此即使在同一时刻有多个进程在运行用户仍然可以感觉到自己的进程得到了及时的响应和处理就像是自己独占了CPU一样。
3、引入多道编程模型
1CPU利用率与进程数关系
CPU利用率与进程数关系图 在计算机系统中进程是指正在运行的程序实例。操作系统可以同时处理多个进程这就是多道编程模型。而在最开始的操作系统中采用的是单道编程模型即一个程序处理完再处理下一个程序。单道编程模型的缺点是响应时间慢和CPU利用率非常低。例如假设一个进程中有20%需要做CPU运算80%在做IO发送IO事件时CPU时闲置的那么CPU利用率就是20%。而采用单道编程模型CPU利用率只能达到1-0.820%。为了提高CPU的利用率引入了多道编程模型。多道编程模型可以让操作系统同时处理多个进程从而提高了CPU的利用率。例如同时执行两个进程CPU利用率可以达到1-0.8×0.836%同时执行三个进程CPU利用率可以达到1-0.8×0.8×0.848.8%。因此引入进程模型的目的就是为了满足多道编程而多道编程的目的就是为了提高CPU的利用率。随着进程数量的增加CPU的利用率也会逐步提高。
2从三个视角看多进程
物理视角、逻辑视角和时序视角 物理视角从物理资源分配的角度看多进程。每个进程都有自己的独立内存空间包括代码段、数据段和堆栈段等。操作系统为每个进程分配相应的物理资源并通过虚拟内存管理技术实现进程之间的隔离。这样即使多个进程同时运行它们也不会相互干扰。逻辑视角从逻辑执行顺序的角度看多进程。在多进程系统中多个进程可以并发地执行即在同一时间内有多个进程处于运行状态。然而由于单个处理器只能执行一个指令流所以实际上这些进程是交替执行的。操作系统通过调度算法决定哪个进程应该获得CPU并进行计算从而实现了并发执行的效果。时序视角从时间轴上看多进程。在一个时间段内多个进程按照一定的顺序执行。这种顺序可能受到许多因素的影响如优先级、等待I/O操作的时间、系统的负载情况等。操作系统会根据这些因素调整进程的执行顺序以达到最优的性能和响应速度。总结来说物理视角关注的是资源分配逻辑视角关注的是执行顺序而时序视角关注的是时间轴上的进程行为。理解这三个视角有助于我们更好地理解和控制多进程系统的行为。
4、进程的产生和消亡
1进程的产生
操作系统产生服务进程操作系统在启动时会创建一些必要的服务进程如网络服务、文件系统服务等。父进程创建子进程一个已经存在的进程可以创建一个新的进程这个新进程被称为子进程。父进程和子进程共享相同的代码和数据空间但拥有不同的堆栈和寄存器状态。用户请求创建一个进程用户可以通过执行程序或命令来创建一个新的进程。例如在Linux系统中用户可以通过输入./program_name来运行一个程序并创建一个新的进程。
2进程的消亡
进程的所有运算都处理完之后自行退出当一个进程完成所有运算并返回结果后它将自动退出。这是正常情况下进程结束的方式。进程在运行过程中产生错误或异常而强行退出如果一个进程在运行过程中发生了错误或异常操作系统可能会终止该进程。这通常会导致进程的资源被释放以便其他进程使用。一个进程被其他进程所杀死而退出在一个多任务系统中一个进程可以被另一个进程杀死。这种情况下被杀死的进程将立即停止执行并释放其占用的资源。
5、进程三种状态
进程有三种状态执行态Running、就绪态Ready和阻塞态Blocking。在执行态一个进程正在被CPU运行在就绪态一个进程已经准备好被执行但还没有被分配到CPU上在阻塞态一个进程由于某些原因无法继续执行需要等待某种条件满足才能恢复执行。对于挂起态它可能是由于发生了某些阻塞操作比如I/O事件。例如当一个进程需要从磁盘读取数据时它会进入阻塞态直到数据被读取完毕。此外一个进程也可能会主动挂起自己以便让其他进程得以处理。例如一个长时间运行的进程可能会主动挂起自己以避免占用过多的CPU资源。最后用户也可以主动将进程挂起比如使用sleep操作来暂停进程的执行。需要注意的是对于第一类和第三类挂起的进程即使把CPU让给这个进程CPU也无法处理它因此我们将这样的进程称为阻塞态进程。而第二类进程我们称之为就绪态进程因为它们已经准备好被执行只需要被分配到CPU上就可以开始执行。进程三状态转换图 创建态 → 就绪态当一个进程被创建时它会进入创建态然后经过初始化后如果所有必要的资源都可用则变为就绪态。就绪态 → 运行态当CPU从系统中的就绪队列选择一个进程进行执行时该进程的状态将从就绪态变为运行态。运行态 → 就绪态当一个正在运行的进程的时间片用完或者被高优先级的进程抢占时它的状态将从运行态变为就绪态。运行态 → 阻塞态当一个运行中的进程请求某种I/O操作或其他资源而不能立即得到满足时它的状态将从运行态变为阻塞态。阻塞态 → 就绪态当导致进程阻塞的事件发生并且相关资源变得可用时进程的状态将从阻塞态变为就绪态。任何状态 → 终止态当一个进程完成其工作或者遇到错误需要退出时它可以从任何状态直接进入终止态。
6、进程IDPID
在Linux中进程启动时操作系统会为其分配一个唯一的进程IDPID。这个PID用于标识系统中的每一个进程。通过执行命令ps -aux可以查看系统中所有正在运行的进程及其详细信息。执行命令ps -aux查看进程详情
7、终端设备类类型
TTY和PTY是计算机术语用于描述终端设备的类型。
1TTYTeleTYpewriter
TTY最初是指一种电传打字机设备它通过串行线路发送和接收数据。在现代计算机系统中TTY通常用来指代任何类型的字符设备如控制台、伪终端等。TTY设备可以直接与操作系统进行交互通常用于登录、命令行界面和其他文本输入输出操作。
2PTYPseudo-TTY PTY也称为虚拟终端或伪终端是一种软件模拟的TTY设备。PTY允许在一个进程之间创建一个“哑”终端使得该进程可以像真正的TTY设备一样工作。这使得一个程序可以在没有实际物理TTY设备的情况下与另一个程序进行交互例如远程登录到另一台机器上时使用的SSH协议就是一个例子。 简单来说TTY是硬件上的字符设备接口而PTY是软件模拟的TTY设备。
二查看进程
在Linux操作系统中进程管理是系统管理员和开发者必须掌握的重要技能之一。通过有效的进程监控和管理可以确保系统的稳定运行和资源的有效利用。本节将介绍一些常用的进程查看命令包括ps、top和pstree。ps命令用于查看某个时间点的程序运作情况能够获取关于进程的详细信息如PID、CPU使用率、内存使用量等。而top命令则可以实时地观察到进程的变化显示了当前系统中各个进程的资源占用状况。此外pstree命令则能以树状结构展示进程之间的关系帮助我们更好地理解系统的运行状态。通过学习和掌握这些命令的使用我们将能够更加有效地管理和优化我们的Linux系统。
1、进程查看命令 - ps
ps: process status
1命令作用
ps命令用于查看某个时间点的程序运作情况能够获取关于进程的详细信息如PID、CPU使用率、内存使用量等。
2参数说明
参数作用a和输入终端关联的所有进程通常与x一起使用列出完整信息。x后台进程通常与a 这个参数一起使用可列出较完整信息u有效使用者相关的进程
3操作案例
执行命令ps la | head -5能够观察所有系统的数据 执行命令ps axjf | head -20连同部分程序树状态 执行命令ps l仅查看自己的bash相关的进程 执行命令ps aux观察系统所有进程
属性含义USER进程使用者PID进程标识符%CPU进程使用掉的CPU 资源百分比%MEM进程所占用的物理内存百分比VSZ进程使用掉的虚拟内存量(KBytes)RSS进程占用的物理的内存量(KBytes)TTY进程在哪个终端机上面运作若与终端机无关则显示? 另外 tty1-tty6 是本机上面的登入者程序若为pts/0 等等的则表示为由网络连接进主机的程序STAT进程目前的状态状态显示与ps -l 的S旗标相同(R/S/D/T/Z)START进程被触发启动的时间TIME进程实际使用CPU运作的时间COMMAND进程的实际命令
2、Linux进程状态
状态值含义R (TASK_RUNNING)指正在被CPU运行或者就绪的状态(在run_queue队列里的状态)S (TASK_INTERRUPTIBLE)可中断的睡眠状态处于等待状态中的进程一旦被该进程等待的资源被释放那么该进程就会进入运行状态D (TASK_UNINTERRUPTIBLE)不可中断的睡眠状态该状态的进程只能用wake_up()函数唤醒。T (TASK_STOPPED / TASK_TRACED)当进程收到信号SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU时就会进入暂停状态。可向其发送SIGCONT信号让进程转换到可运行状态。Z (TASK_DEAD -EXIT_ZOMBIE)僵尸进程当进程已经终止运行但是父进程还没有询问其状态的情况。不可被kill即不响应任务信号无法用SIGKILL杀死。
3、观察进程变化命令 - top
1命令作用
top命令则可以实时地观察到进程的变化显示了当前系统中各个进程的资源占用状况。
2参数选项
选项含义-d后面可以接秒数就是整个程序画面更新的秒数默认5秒。-b以批次方式执行top还有更多参数可以使用通常会搭配数据流重导向来将批次的结果输出成为档案。-n与-b 搭配作用是需要进行几次top的输出结果。-p指定某些个PID 来进行观察监测。
3操作案例演示
执行命令top -d 3每隔三秒更新一次数据 执行命令top -b -n 2进行两次top的输出结果
4、查看进程树命令 - pstree
1命令概述 pstree命令是一个在Linux系统中用于查看进程树的实用工具。这个命令可以清晰地展示各个进程之间的关系包括哪个进程是父进程哪个是子进程。通过使用pstree命令用户能够直观地了解到哪些进程是由哪些进程创建的。 在Linux操作系统中所有的进程构成了一棵进程树。这棵树的根就是PID进程标识符为1的init进程。每个进程都可以有多个子进程而这些子进程又可以有自己的子进程从而形成了一个树状结构。pstree命令就是用来显示这个进程树的。 总的来说pstree命令提供了一个简单且易于理解的方式来查看和理解Linux系统中的进程层次结构。
2安装pstree
执行命令pstree报错找不到命令说明CentOS7默认没有安装pstree 执行命令yum -y install psmisc
3参数说明
参数含义-A各进程树之间的连接以 ASCII 码字符来连接-U各进程树之间的连接以 utf8 字符来连接某些终端可能会有错误-p同时列出每个进程的 PID-u同时列出每个进程的所属账号名称
4操作案例演示
执行命令pstree 执行命令pstree -Aup
三杀死进程 - kill命令
1、命令作用
kill命令在Linux和其他类Unix系统中用于发送一个信号给一个或多个进程。这个命令通常用来终止杀死一个运行中的程序但也可以用来暂停、恢复或者更改进程的行为。
2、参数说明
kill命令可以接收一些选项比如-s用于指定要发送的信号类型-p用于列出指定进程的进程号等等。如果不指定信号类型默认会发送SIGTERM信号这是请求进程优雅地关闭自己的一种方式。如果进程不响应你可能需要发送更强制的信号如SIGKILL-9这将立即结束进程无法被忽略或捕获。
参数函数-l这个是L的小写列出目前kill 能够使用的信号(signal)有哪些? signal 向进程发送的信号指示其进行不同操作。用man 7 signal 可知。-15以正常的程序方式终止一个进程-9立刻强制终止一个进程-2代表由键盘输入[Ctrl C] 同样的动作-1对于sshd这样的守护进程重新读取一次参数的配置文件类似reload如果进程为非守护进程默认为终止进程
3、操作案例演示 执行命令pstree -aup | grep sshd 用参数-1来杀910进程执行命令kill -1 910 说明没有杀死sshd进程又重新加载了 用参数-9来杀死这个守护进程sshd执行命令kill -9 910 启动firewalld进程并查看其进程树 问题父进程被kill掉它的子进程是否就一起被kill掉 结论父进程被kill掉了但是其子进程还依然存在。 如果任务是杀死所有用户的firewalld进程那么就需要多次发布kill命令很烦的怎么办呢Linux提供了一个很好的命令killall。 利用killall命令杀死所有用户的firwalld进程
四系统资源监控
系统资源监控是计算机系统管理的重要组成部分。它可以帮助我们了解系统的运行状态发现潜在的问题并及时采取相应的措施进行优化和调整。本文将介绍几个常用的系统资源监控命令包括观察内存使用情况的free命令查阅系统与核心相关信息的uname命令观察系统启动时间与工作负载的uptime命令网络状态监控的netstat命令以及侦测系统资源变化、CPU/内存/磁盘输入输出状态的vmstat命令。通过这些命令的使用我们可以更好地掌握系统的运行状况确保系统的稳定性和效率。对于运维人员来说熟练掌握这些工具的使用方法是非常重要的。
1、free命令
free命令是Linux系统中的内存管理工具用于显示系统的物理内存、交换空间和内核缓冲区的使用情况。通过指定选项可以以字节、千字节、兆字节或吉字节为单位显示内存信息并可以选择定时刷新输出结果。此外free还可以提供总内存、已用内存、空闲内存、缓冲/缓存内存以及可用内存等详细信息帮助用户了解系统内存使用状况。
选项说明-b以字节为单位显示内存使用情况。-k以千字节KB为单位显示内存使用情况。-m以兆字节MB为单位显示内存使用情况。-g以吉字节GB为单位显示内存使用情况。-o不进行刷新操作。-s delay每隔指定秒数刷新输出结果。-t显示内存总和行。-V显示版本信息。
执行命令free - mt观察内存memory使用情况 总内存total系统的物理内存总量。已用内存used已被程序使用的物理内存。空闲内存free未被程序使用的物理内存。缓冲/缓存内存buff/cache系统用于缓冲和缓存数据的内存这部分内存可以被其他程序快速复用。可用内存available可供当前运行的程序立即使用的内存总量包括空闲内存和部分已用内存。
2、uname命令
uname命令是Linux系统中用于查看系统信息的实用工具可以显示操作系统的名称、版本号、主机名、处理器架构等关键信息。通过使用不同的选项参数用户可以获取到特定的系统属性例如内核名称、操作系统发行版和机器类型等。uname命令对于系统管理员进行故障排查、软件安装或硬件兼容性检查等工作非常有用。
选项说明-a 或 --all显示所有系统信息-s 或 --kernel-name输出内核名称-n 或 --nodename输出网络节点主机名-r 或 --kernel-release输出内核发行版本号-v 或 --kernel-version输出内核版本信息-m 或 --machine输出机器类型硬件平台-p 或 --processor输出处理器类型-i 或 --hardware-platform输出硬件平台-o 或 --operating-system输出操作系统名称
执行命令uname -a Linux操作系统的名称ied主机名网络节点名3.10.0-1160.el7.x86_64内核版本和发行版号。这个值包含了内核的主要版本号3.10、次要版本号0、补丁级别1160、发行版标识el7以及硬件架构x86_64。#1 SMP Mon Oct 19 16:18:59 UTC 2020编译内核时的时间戳、SMP对称多处理标志以及时区UTC。这个值表示了内核构建的具体日期和时间。x86_64 x86_64 x86_64机器类型和处理器架构。这里的三个x86_64分别代表系统类型、硬件平台和处理器类型。通过这些信息用户可以了解系统的操作系统、内核版本、硬件平台等关键属性这对于软件安装、硬件兼容性检查或故障排查等工作非常有用。
3、uptime命令
uptime命令是Linux系统中用于查看系统运行时间和负载信息的工具。它会显示当前时间、系统已经运行的时间、在线用户数量以及系统负载情况过去1分钟、5分钟和15分钟内的平均负载。通过使用uptime用户可以了解系统的运行状况和性能表现对于系统管理员进行监控和故障排查非常有用。执行命令uptime 23:56:08当前系统时间up 16 min系统已经运行了16分钟2 users当前有2个用户在线load average: 0.09, 0.16, 0.10过去1分钟、5分钟和15分钟内的平均负载。这个值表示在特定时间内CPU正在处理的任务数包括等待CPU时间的任务。理想情况下这些值应该接近或略低于系统中的处理器核心数量。通过这些信息用户可以了解系统的运行时间和负载状况有助于判断系统的性能表现和稳定性。
4、netstat命令
netstat命令是Linux系统中用于显示网络连接、路由表、接口统计等网络信息的工具。它可以帮助用户了解当前系统中的网络状态包括活动的TCP和UDP连接、监听的端口以及网络接口的状态等。通过使用不同的选项参数用户可以获取到特定的网络属性例如查看所有活动连接-a、显示监听的TCP和UDP端口-l或查看路由表信息-r。netstat对于网络管理和故障排查非常有用。CentOS7默认没有安装netstat需要自行安装执行命令yum -y install net-tools 执行命令netstat -atp 执行命令netstat -antp 执行命令netstat -lntp
5、vmstat命令
vmstat命令是Linux系统中用于显示虚拟内存统计信息的工具。它可以帮助用户了解系统的资源使用情况包括CPU、内存、I/O和进程状态等。通过使用不同的选项参数用户可以获取到特定的信息例如查看每个核心的CPU使用率-P ALL、每两秒刷新输出结果-S 2或查看内存页面交换情况-s。vmstat对于系统管理和性能分析非常有用。执行命令vmstat 1 4统计目前主机CPU状态每秒一次共计四次
五任务管理
任务管理是操作系统中一项重要的功能它涉及到对前台进程和后台进程的管理和控制。前台进程是指与用户直接交互的进程它们在当前终端上运行并且可以接收用户的输入而后台进程是在后台运行的进程不直接与用户交互也不占用终端。通过学习如何操作前台和后台进程我们可以更有效地利用系统资源同时也能更好地进行多任务处理。本节将介绍如何切换前台和后台进程查看后台任务以及如何终止和恢复后台任务。这些知识对于Linux系统的使用者来说非常重要尤其是那些需要在命令行环境中工作的开发者和技术人员。
1、前台进程
前台进程是指与用户直接交互的进程它在当前终端上运行并且可以接收用户的输入。当一个前台进程正在运行时该终端会被占用不允许进行其他操作。例如当你在一个终端窗口中打开文本编辑器或命令行程序时它们就是前台进程。
2、后台进程
后台进程是在后台运行的进程不直接与用户交互也不占用终端。这些进程可以在用户不再关注的情况下继续执行任务同时用户可以在同一终端中启动新的进程或进行其他操作。通常情况下后台进程不能接收来自终端的输入。例如你可能在后台运行一个压缩文件的任务而不需要实时监控它的进度。要将一个进程置于后台运行通常需要在其后面加上符号。例如在Linux中你可以使用command 来将命令command放在后台执行。
3、前后台切换
切换前台和后台进程的方式取决于所使用的操作系统。在Unix-like系统中可以通过按CtrlZ暂停前台进程然后使用bg或fg命令将其发送到后台或恢复到前台。在某些系统中也可以通过jobs命令查看当前会话中的所有后台作业。
4、操作案例演示 CtrlZ切换到后台或者执行命令tail -F anaconda-ks.cfg 在当前bash执行多个任务 观察后台任务用jobs命令后台任务是一个任务栈表明该任务处于栈顶发布fg命令只有处于栈顶的后台任务才能切换成前台任务 执行命令jobs -r # r: Running 执行命令jobs -s # s: Stopped 执行命令jobs -l可以显示后台任务进程号 三种任务状态Running, Stopped, Killed 执行命令pstree -aup查看进程树的sshd部分 利用fg命令可以将后台任务切换到前台注意每次发布fg命令只能将处于任务栈顶的后台任务编号后是“”的后台任务切换到前台进行处理然后栈顶的下一个任务就成为新的栈顶任务其编号后的“-”就会变成“”。 发布一次fg命令 进入末行模式输入q不存盘退出。 执行命令jobs -l 现在执行fg命令之后2768这个处于栈顶的后台任务会变成前台任务来处理但是我们暂时不把该任务切换到前台。我们试着杀死该后台任务。 停止作业kill -15 2768 事实表明删不掉vim作业应该使用参数-9 再次执行命令fg 小结这个小结是对fg命令功能的简要总结。fg命令是Linux和Unix系统中的一个常用命令用于将后台运行的任务切换到前台继续执行。在使用fg命令时如果没有指定作业编号默认会将当前栈顶的作业即最后一个被放入后台的任务调至前台。通过反复使用fg命令用户可以按照自己的需要灵活地管理多个后台任务方便地进行多任务处理。此外结合其他相关的命令如bg将作业放到后台运行和jobs查看后台作业列表用户可以更好地控制和调度进程提高工作效率。
三、归纳总结
回顾本节课所讲的内容并通过提问的方式引导学生解答问题并给予指导。本节主要介绍了Linux系统中的进程管理包括进程的基本概念、多道编程模型、进程的产生和消亡、进程状态、进程ID以及终端设备类型。同时还介绍了如何使用ps、top和pstree命令查看系统中的进程信息如何使用kill命令结束一个或多个进程以及如何使用free、uname、uptime、netstat和vmstat命令监控系统的内存使用、网络连接、CPU负载和磁盘I/O等情况。此外还介绍了前台进程和后台进程的概念以及如何在前后台之间切换如何在bash中执行多个任务。
四、上机操作
形式单独完成题目完成进程管理要求按照讲课笔记完成显示进程、杀死进程与作业前后台切换任务