版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目7进程与服务管理麒麟操作系统应用活页式教程学习目标Ø知识目标1.了解进程的特点及作用、进程的分类、进程状态的转换2.掌握服务的特点、服务的分类3.掌握进程的查看方法、进程管理命令、进程优先级的调整方法4.掌握服务的查看方法及服务启动与自启动方法Ø 能力目标1.能够查看系统中运行的进程,判断服务器的健康状态2.能够通过命令及时结束不需要的进程,调整进程的优先级3.能够掌握服务的分类,并使用命令启动与自启动服务
Ø素养目标1.培养知识迁移能力、强化创新思维2.加强信息意识,提升信息应用能力3.提高严谨的规范意识及职业素养任务1认识进程与服务contents目录任务2进程管理任务3服务管理任务1认识进程与服务使用系统监视器查看进程使用ps命令查看进程使用top命令动态查看进程任务流程使用pstree命令查看进程关系任务1认识进程与服务步骤1:使用系统监视器查看进程。选择“开始”→“常用软件”→“系统监视器”命令,从“开始”菜单进入系统监视器,如图7-1所示。或者在桌面任务栏处右击,在弹出的快捷菜单中选择“系统监视器”命令进入系统监视器,如图7-2所示。进入系统监视器后,可以看到进程的状态、CPU占用率、优先级、PID、占用内存大小等信息,“系统监视器”界面如图7-3所示。任务1认识进程与服务步骤1:使用系统监视器查看进程。任务1认识进程与服务图7-1从“开始”菜单进入系统监视器图7-2通过快捷菜单命令进入系统监视器步骤1:使用系统监视器查看进程。任务1认识进程与服务图7-3“系统监视器”界面
知识链接:1.认识进程麒麟操作系统中进程管理的主要目的和Windows操作系统中进程管理的主要目的是一样的,即查看操作系统中运行的程序和进程、判断服务器的健康状态并强制终止不需要的进程。进程是正在执行的一个程序或命令,每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。程序是用户使用计算机语言编写的、可以实现特定目标或解决特定问题的代码集合。程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行特定任务的动态实体。一个程序允许有多个进程,而每个运行中的程序至少由一个进程组成。作为一个多用户、多任务的操作系统,麒麟操作系统中的每个进程都是彼此独立的,都有自己独立的权限与职责。用户的程序不会干扰其他用户的程序或者操作系统本身。进程间存在并列关系,还存在父进程和子进程的关系,这种进程间的父子关系实际上是管理和被管理的关系。当父进程终止时,子进程也随之终止;但当子进程终止时,父进程并不一定终止。例如,当www服务器运行httpd时,其子进程终止,而父进程并不会因为子进程的终止而终止。任务1认识进程与服务
知识链接:2.进程管理的作用进程管理的作用和Windows操作系统中任务管理器的非常类似,主要有以下3种。1)判断服务器的运行状态运维工程师最主要的工作就是保证服务器安全、稳定地运行。进程管理最主要的工作就是判断服务器当前运行状态是否健康,在服务器出现问题时,需要人为干预解决问题。2)查看操作系统中所有的进程通过查看操作系统中所有正在运行的进程,可以判断操作系统中运行了哪些服务、是否有非法服务在运行。3)终止进程这是进程管理中最不常用的手段。当需要终止进程时,会通过正确关闭手段来结束进程。只有在正确结束进程的手段失效的情况下,才会考虑使用kill命令终止进程。任务1认识进程与服务
知识链接:3.认识服务系统服务是运行在后台,且长期运行在内存中的进程,它可以提供一些本地操作系统或网络的功能。我们把实现这些功能的应用程序称作服务(Service)。服务是系统启动之后一直存在、常驻内存的进程,而守护进程(Daemon)就是为了实现服务功能的进程,有时可以把服务与守护进程等同起来。服务的本质就是进程,由于其通常都会监听某个端口,等待其他程序的请求,如MySQL、sshd、防火墙等,因此我们又称其为守护进程。任务1认识进程与服务
知识链接:4.服务的分类按照服务安装方式,服务可以分为两种。 使用deb、RPM包安装的服务:服务的安装位置在deb、RPM包设定好的目录下。这些包启动的服务通常会加入系统服务目录,通过service、systemctl等配合参数可以启动(如systemctlstartmysqld)。 使用源码包编译安装的服务:可以手动指定安装目录。源码包安装的服务默认需要使用启动脚本文件的绝对路径配合参数来启动(如/usr/local/nginx/sbin/nginxstart)。5.服务的状态服务的状态有两种:一种是启用的服务,也就是服务正在运行中active(running);还有一种是未启用的服务,也就是服务处于关闭停止状态inactive(dead)。任务1认识进程与服务步骤2:使用ps命令查看进程。1.查看所有用户的进程信息使用如下命令查看所有终端上所有用户有关进程的信息,显示结果如图7-4所示。psaux
图7-4使用“psaux”命令的显示结果任务1认识进程与服务
知识链接:1.ps命令ps是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。根据显示的信息可以确定哪个进程正在运行、哪个进程被挂起、进程已运行多长时间、进程正在使用的资源、进程的相对优先级,以及进程标识符(PID)等信息。ps命令的格式如下。ps[选项]常用选项如下。
-a:显示系统中与tty相关的(除了会话组长)所有进程的信息。
-e:显示所有进程的信息。
-f:显示进程的所有信息。
-l:以长格式显示进程信息。
-r:只显示正在运行的进程。
-u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。
-x:显示所有非控制终端上的进程信息。
--pid:显示由进程ID指定的进程信息。
--tty:显示指定终端上的进程信息。任务1认识进程与服务
知识链接:2.进程的分类根据进程的特点,可以把进程分为3类:交互进程、批处理进程和守护进程。(1)交互进程:是由Shell启动的进程,它既可以在前台运行,又可以在后台运行。交互进程在执行过程中要求与用户进行交互操作。简单来说,就是用户需要给出某些参数或者信息,进程才能继续执行。(2)批处理进程:与Windows操作系统原来的批处理十分类似,是一个进程序列。该进程负责按照顺序启动其他进程。(3)守护进程:是执行特定功能或者执行系统相关任务的后台进程。守护进程只是一个特殊的进程,不是内核的组成部分。许多守护进程在系统启动时启动,直到系统关闭时才停止运行。而某些守护进程只在需要时启动,如FTP或者Apache服务等。任务1认识进程与服务
知识链接:根据进程状态的不同,又可以把进程分为另外3类:守护进程、孤儿进程和僵尸进程。(1)守护进程:所有守护进程都可以超级用户(用户ID为0)的优先权运行,守护进程没有控制终端,其父进程都是systemd进程(即1号进程)。(2)孤儿进程:一个父进程退出后,它的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程会被systemd进程收养,并由systemd进程对它们完成状态收集工作。(3)僵尸进程:一个子进程结束但是没有完全释放内存,该进程将成为僵尸进程。当僵尸进程的父进程结束后,该僵尸进程会被systemd进程收养,最终被回收。僵尸进程会导致资源的浪费,而孤儿进程不会。任务1认识进程与服务
知识链接:3.进程的状态通常在操作系统中,进程至少有3种基本状态,分别为运行状态、就绪状态和封锁状态。(1)运行状态:是指当前进程已被分配到CPU中,它的程序正在处理器上执行时的状态。处于这种状态的进程数目不能大于CPU的数目。在一般单CPU机制中,任何时刻处于运行状态的进程至多有一个。(2)就绪状态:是指进程已具备运行条件,但因为其他进程正在占用CPU,所以暂时不能运行而等待被分配CPU的状态。一旦把CPU分配给它,就可立即运行。在操作系统中,处于就绪状态的进程数目可以是多个的。(3)封锁状态:是指进程因等待某种事件发生(例如,等待某一输入、输出操作完成,或者等待其他进程发来的信号等)而暂时不能运行的状态。也就是说,处于封锁状态的进程尚不具备运行条件,即使CPU空闲,它也无法使用(这种状态有时也被称为不可运行状态或挂起状态)。在操作系统中,处于这种状态的进程数目也可以是多个的。任务1认识进程与服务
知识链接:进程的状态可依据一定的条件和原因而变化。一个运行的进程可因某种条件未满足而放弃CPU,变为封锁状态。当以后条件得到满足时,它又变为就绪状态。仅当CPU被释放时才从就绪状态进程中挑选一个合适的进程去运行,被选中的进程从就绪状态变为运行状态。进程的状态及其变化示意图如图7-5所示。挑选进程、分配CPU的工作是由进程调度程序完成的。另外,在麒麟操作系统中进程(Process)和任务(Task)是同一个意思。
图7-5进程的状态及其变化示意图任务1认识进程与服务
知识链接:在麒麟操作系统中,进程主要有以下4种状态,进程状态表如表7-1所示。(1)可运行状态:此时进程正在运行(即系统的当前进程)或者准备运行(即进行处于就绪状态)。(2)等待状态:此时进程在等待一个事件的发生或某种系统资源。麒麟操作系统中有两种等待进程,分别为可中断的和不可中断的。可中断的等待进程可以被某一信号中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变。(3)僵化状态:此时进程由于某些原因被终止,但是该进程的控制结构task_struct仍然保留着。(4)停止状态:此时进程通常通过接收一个信号被停止。正在被调试的进程可能处于停止状态。任务1认识进程与服务
知识链接:任务1认识进程与服务表7-1进程状态表状态英文含义可运行状态Runnable进程可以被执行等待状态Sleeping进程正在等待某种系统资源僵化状态Zombie进程试图消亡停止状态Stopped进程被挂起(不允许执行)
知识链接:任务1认识进程与服务表7-2“psaux”命令的输出含义4.“psaux”命令的输出含义“psaux”命令的输出含义如表7-2所示。表头含义USER该进程是由哪个用户产生的PID进程的ID%CPU该进程占用CPU资源的百分比。占用的百分比越高,进程越耗费资源%MEM该进程占用物理内存的百分比。占用的百分比越高,进程越耗费资源VSZ该进程占用虚拟内存的大小,单位为KBRSS该进程占用实际物理内存的大小,单位为KBTTY该进程是在哪个终端运行的。其中,tty1~tty7代表本地控制台终端(可以通过快捷键“Alt+F1”~快捷键“Alt+F7”切换不同的终端),tty1~tty6是本地的字符界面终端,tty7是图形终端。pts/0~pts/255代表虚拟终端,一般是远程连接的终端,第一个远程连接占用pts/0,第二个远程连接占用pts/1,以此类推
知识链接:任务1认识进程与服务表7-2“psaux”命令的输出含义4.“psaux”命令的输出含义“psaux”命令的输出含义如表7-2所示。表头含义STAT进程状态。常见的状态有以下几种。-D:不可被唤醒的睡眠状态,通常用于I/O情况。-R:该进程正在运行。-S:该进程处于睡眠状态,可被唤醒。-T:该进程处于停止状态,可能是进程在后台暂停或处于除错状态。-W:该进程处于内存交互状态(从2.6内核开始无效)。-X:死掉的进程(应该不会出现)。-Z:僵尸进程。进程已经中止,但是部分程序还在内存当中。-<:高优先级(以下状态在BSD格式中出现)。
知识链接:任务1认识进程与服务表7-2“psaux”命令的输出含义4.“psaux”命令的输出含义“psaux”命令的输出含义如表7-2所示。表头含义STAT-N:低优先级。-L:被锁入内存。-s:包含子进程。-l:多线程。-+:位于后台START该进程的启动时间TIME该进程占用CPU的运算时间,注意不是系统时间COMMAND产生此进程的命令名USER该进程是由哪个用户产生的步骤2:使用ps命令查看进程。2.查看系统中所有进程的全部信息使用如下命令查看系统中所有进程的全部信息,如父进程的PID、进程优先级等,显示结果如图7-6所示。ps-le
图7-6使用“ps-le”命令的显示结果任务1认识进程与服务
知识链接:“ps-le”命令输出含义。“ps-le”命令的输出含义如表7-3所示。任务1认识进程与服务表7-3“ps-le”命令的输出含义表头含义F进程标志,说明进程的权限,常见的标志有两个。1:进程可以被复制,但是不能被执行;4:进程使用超级用户权限S进程状态。具体的状态和“psaux”命令中的STAT状态一致UID运行此进程的用户的IDPID进程的ID
知识链接:“ps-le”命令输出含义。“ps-le”命令的输出含义如表7-3所示。任务1认识进程与服务表7-3“ps-le”命令的输出含义表头含义PPID父进程的IDC该进程的CPU使用率,使用百分比来表示PRI进程的优先级。数值越小,该进程的优先级越高,越早被CPU执行NI进程的优先级。数值越小,该进程越早被执行ADDR该进程在内存的哪个位置SZ该进程占用多大内存WCHAN该进程是否运行。“-”代表正在运行TTY该进程由哪个终端产生TIME该进程占用CPU的运算时间,注意不是系统时间CMD产生此进程的命令名步骤2:使用ps命令查看进程。3.查看当前登录用户产生的进程使用如下命令查看当前登录用户产生的进程,显示结果如图7-7所示。可以看出,目前从pts/0虚拟终端登录只产生了两个进程,一个是登录之后生成的Shell,也就是bash;另一个是正在执行的ps命令。ps-l
图7-7使用“ps-l”命令的显示结果任务1认识进程与服务步骤3:使用top命令动态查看进程。使用如下命令动态查看系统进程及状态,显示结果如图7-8所示。top
图7-8使用top命令的显示结果任务1认识进程与服务
知识链接:top命令。ps命令可以一次性给出当前系统中的进程状态,但使用此命令得到的信息缺乏时效性。同时,如果管理员需要实时监控进程的运行情况,则必须不停地执行ps命令,这显然是缺乏效率的。top命令和ps命令的基本作用是相同的,用于显示系统当前的进程及其状态,但是使用top命令是一个动态显示过程,用户可以通过按键来不断刷新当前状态。如果在前台执行,则该命令将独占前台,直到用户终止该进程为止。top命令的格式如下。top[选项]任务1认识进程与服务
知识链接:常用选项如下。
-b:使用批处理模式。
-c:在进程列表中显示完整的命令行信息。
-i:在执行top命令时,忽略闲置或是已成为Zombie的程序。
-q:持续监控程序执行的状况。
-s:使用保密模式,消除互动模式下的潜在危机。
-S:在进程列表中显示累计的CPU时间。
-d:指定top命令更新的时间间隔(秒),默认是3秒。
-u:指定显示某个用户的进程。top命令的输出内容是动态的,默认每隔3秒刷新一次。top命令的输出主要分为两部分。第一部分是前5行,显示的是整个系统的资源使用状况信息,可以通过这些信息来判断服务器的资源使用状态;第二部分从第6行开始,显示的是系统中进程的信息。以图7-8为例,表7-4所示为top命令第一部分输出内容说明,表7-5所示为top命令第二部分输出内容说明。任务1认识进程与服务
知识链接:任务1认识进程与服务表7-4top命令第一部分输出内容说明位置含义内容说明1任务队列信息19:47:33系统的当前时间up1min系统的运行时间2users当前登录了两个用户任务队列信息loadaverage:1.36,0.71,0.27系统在前1分钟、5分钟、15分钟的平均负载。如果CPU是单核的,则这个数值超过1就是高负载;如果CPU是四核的,则这个数值超过4就是高负载(平均负载完全是依据个人经验来进行判断的,一般认为不应该超过服务器CPU的核数)2进程信息Tasks:203total系统中的进程总数2running正在运行的进程数201sleeping睡眠的进程数0stopped正在停止的进程数0zombie僵尸进程数。如果不是0,则需要手动检查僵尸进程
知识链接:任务1认识进程与服务表7-4top命令第一部分输出内容说明位置含义内容说明1任务队列信息19:47:33系统的当前时间up1min系统的运行时间2users当前登录了两个用户任务队列信息loadaverage:1.36,0.71,0.27系统在前1分钟、5分钟、15分钟的平均负载。如果CPU是单核的,则这个数值超过1就是高负载;如果CPU是四核的,则这个数值超过4就是高负载(平均负载完全是依据个人经验来进行判断的,一般认为不应该超过服务器CPU的核数)2进程信息Tasks:203total系统中的进程总数2running正在运行的进程数201sleeping睡眠的进程数0stopped正在停止的进程数0zombie僵尸进程数。如果不是0,则需要手动检查僵尸进程
知识链接:任务1认识进程与服务表7-4top命令第一部分输出内容说明位置含义内容说明3CPU信息%Cpu(s):2.3us用户模式占用的CPU百分比1.3sy系统模式占用的CPU百分比0.0ni改变过优先级的用户进程占用的CPU百分比96.3id空闲CPU占用的CPU百分比0.0wa等待输入/输出的进程占用的CPU百分比0.0hi硬中断请求服务占用的CPU百分比0.0si软中断请求服务占用的CPU百分比0.0stst(stealtime)意为虚拟时间百分比,表示当有虚拟机时,虚拟CPU等待实际CPU的时间百分比4物理内存信息MiBMem:915.3total物理内存的总量,单位为MiB67.9free空闲的物理内存数量。我们使用的是虚拟机,共分配了915.3MB内存,所以只有67.9MB的空闲内存624.5used已经使用的物理内存数量222.9buff/cache作为缓冲的内存数量5交换分区信息MiBSwap:2048.0total交换分区(虚拟内存)的总大小1939.0free空闲交换分区的大小109.0used已经使用的交换分区的大小135.9availMem可使用内存的大小
知识链接:任务1认识进程与服务表7-5top命令第二部分输出内容说明表头说明PID进程的IDUSER该进程所属的用户PR进程的调度优先级,数值越低表示优先级越高。它的取值范围是-20(最高优先级)~+19(最低优先级)NI进程的Nice值,用于调整进程在CPU竞争中的优先级。它的取值范围是-20~+19,默认值是0。较高的Nice值表示较低的优先级,即进程会更少地占用CPU资源VIRT该进程使用的虚拟内存的大小,单位为KBRES该进程使用的物理内存的大小,单位为KBSHR共享内存的大小,单位为KBS进程状态%CPU该进程占用CPU的百分比%MEM该进程占用内存的百分比TIME+该进程共占用的CPU时间COMMAND进程的命令名
知识链接:任务1认识进程与服务通过top命令的第一部分就可以判断服务器的健康状态。如果前1分钟、5分钟、15分钟的平均负载高于1,则证明系统压力较大。如果CPU的使用率过高或空闲率过低,则证明系统压力较大。如果物理内存的空闲内存过小,则也证明系统压力较大。根据上面的输出就可以判断是什么进程占用了系统资源。如果是不必要的进程,则应该结束这些进程;如果是必要的进程,则应该增加服务器资源(如增加虚拟机内存),或者建立集群服务器。
知识链接:在麒麟操作系统中,进程主要有以下4种状态,进程状态表如表7-1所示。(1)可运行状态:此时进程正在运行(即系统的当前进程)或者准备运行(即进行处于就绪状态)。(2)等待状态:此时进程在等待一个事件的发生或某种系统资源。麒麟操作系统中有两种等待进程,分别为可中断的和不可中断的。可中断的等待进程可以被某一信号中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变。(3)僵化状态:此时进程由于某些原因被终止,但是该进程的控制结构task_struct仍然保留着。(4)停止状态:此时进程通常通过接收一个信号被停止。正在被调试的进程可能处于停止状态。任务1认识进程与服务经验分享:缓存(Cache)和缓冲(Buffer)的区别。缓存(Cache)是在读取硬盘中的数据时,把最常用的数据保存在内存的缓存区中,当再次读取该数据时,就不去硬盘中读取了,而在缓存中读取。缓冲(Buffer)是在向硬盘写入数据时,先把数据放入缓冲区,再一起向硬盘写入,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。任务1认识进程与服务步骤4:使用pstree命令查看进程关系。使用如下命令以树状结构显示程序和进程之间的关系,系统进程树如图7-9所示。可以看出,进程以树状结构显示,其中根节点是systemd进程,进程的PID是1。其他进程按照其父进程和子进程的关系依次排列。pstree
图7-9系统进程树任务1认识进程与服务
知识链接:pstree命令。pstree命令用于显示进程树或相关的进程列表。pstree命令通常与top、ps等命令一起使用,用于查看系统中的进程和它们之间的关系,并且该命令可以以树状结构显示进程。在默认情况下,可以使用pstree命令显示当前用户的所有进程,也可以使用-u选项指定要输出的用户名称。pstree命令的格式如下。pstree[选项]常用选项如下。
-p:以数字PID的形式输出进程的ID。
-u:指定要输出的用户名称。
-a:以ASCII字符的形式输出进程的参数。
-l:除了命令行参数,还显示进程的完整线程信息。
-n:不进行装饰,以紧凑的形式输出树状结构。
-h:不显示该进程的父进程。任务1认识进程与服务任务2
进程管理任务2进程管理查看进程的子进程的PID结束进程重启进程任务流程调整进程的优先级步骤1:查看进程的子进程的PID。使用如下命令查看httpd进程树,确认结束进程(1191)的子进程PID为3016,如图7-10所示。pstree–p任务2进程管理
知识链接:知识链接:PID。PID是进程标识符(ProcessIdentifier)的缩写,它是操作系统中用于唯一标识每个正在运行的进程的一个数字,每个进程都有一个唯一的PID。PID是由操作系统分配给每个进程的,它可以用于跟踪和管理进程。通过PID,操作系统可以识别特定的进程,并针对它执行各种操作,如启动、终止、挂起、恢复等。任务2进程管理图7-10查看httpd进程树
知识链接:PID的作用如下。(1)调试:可以使用PID来识别进程并执行调试操作,如附加调试器、观察变量等。(2)进程管理:可以使用PID来执行启动、终止、挂起、恢复进程等操作。(3)资源控制:可以使用PID来限制进程对系统资源的访问,如CPU时间、内存等。需要注意的是,由于PID是动态分配的,当进程终止后,其PID可能会被其他新进程重新使用,因此在使用PID时需要确保它指向正确的进程。任务2进程管理经验分享:1.查看进程的PID如果要查看进程的PID,则可以使用如下命令。ps-ef|grep<进程名>如果要查看httpd进程的PID,则可以使用如下命令。ps-ef|grephttpd2.查看进程的子进程PID使用pstree命令可以显示进程树,包括父进程和子进程的关系。在麒麟操作系统中使用pstree命令的-p选项来查看进程的子进程PID。任务2进程管理步骤2:结束进程。1.通过PID结束进程(1)使用如下命令结束PID为3016的进程并查看结果,发现httpd(3016)没有被禁止,如图7-11所示。kill3016pstree-p
图7-11PID为3016的进程没有被禁止任务2进程管理
知识链接:kill命令。kill就是用来结束进程的命令。它可以通过PID或进程名来识别要结束的进程,也可以根据不同的信号完成不同的操作。kill命令的格式如下。kill[选项]PID常用选项如下。
-s<SIGNAL>:指定结束进程的信号类型。常见的信号包括SIGTERM(默认,优雅地中断进程)、SIGKILL(强制中断进程)等。
-l:列出可用的信号类型。kill命令只用于“发送”一个信号,只有当信号被程序成功“捕获”时,系统才会执行kill命令指定的操作;反之,如果信号被“封锁”或者“忽略”,则kill命令会失效。任务2进程管理步骤2:结束进程。1.通过PID结束进程(2)使用如下命令,强制结束进程并查看结果,如图7-12所示,发现进程已被强制结束。kill-93016pstree-p
图7-12强制结束进程并查看结果任务2进程管理
知识链接:进程信号。进程的管理主要是指进程的关闭与重启。我们一般关闭或重启软件,都是关闭或重启它的程序,而不是直接操作进程的。进程之间是可以相互控制的,如果想直接通过进程管理来关闭或重启某个软件,则这时就要依赖进程信号(Signal)了。其实就是通过给予进程一个信号,告知该进程你想要它做什么。常见的进程信号如表7-6所示。通常记住“1”“9”“15”这3个号码的意义即可。任务2进程管理
知识链接:任务2进程管理表7-6常见的进程信号代号信号名称说明1SIGHUP该信号让进程立即关闭,并在重新读取配置文件之后重启2SIGINT程序中断信号,用于中断前台进程。相当于按快捷键“Ctrl+C”8SIGFPE在发生致命的算术运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等其他所有的算术运算错误9SIGKILL用来立即关闭程序的运行。本信号不能被阻塞、处理和忽略。一般用于强制中断进程14SIGALRM时钟定时信号,计算的是实际的时间或时钟时间。alarm函数使用该信号15SIGTERM正常关闭进程的信号,kill命令的默认信号。如果进程已经出现了问题,那么这个信号是无法正常中断进程的,这时我们才会尝试SIGKILL信号,也就是信号918SIGCONT该信号可以让暂停的进程恢复执行。本信号不能被阻断19SIGSTOP该信号可以暂停前台进程,相当于按快捷键“Ctrl+Z”。本信号不能被阻断步骤2:结束进程。2.通过进程名结束进程(1)结束httpd进程之前使用如下命令查看进程httpd情况,如图7-13所示。psaux|grep"httpd"|grep-v"grep"
图7-13查看进程httpd情况(2)使用如下命令结束所有进程名为httpd的进程,并查看结果,发现进程已结束,如图7-14所示。killallhttpdpsaux|grep"httpd"|grep-v"grep"
图7-14进程名为httpd的进程已结束任务2进程管理经验分享:grep命令。使用grep命令查看httpd会生成包含“httpd”关键字的进程,所以使用-v选项反向选择包含“grep”关键字的进程。任务2进程管理
知识链接:killall命令。killall命令用于结束与给定名称相匹配的所有进程。它根据进程名而不是PID来结束进程。killall命令的格式如下。killall[选项][信号]进程名常用选项如下。
i:交互式,询问是否要终止某个进程。
I:列出可用的信号类型。任务2进程管理步骤2:结束进程。3.结束交互式进程使用如下命令结束交互式进程firewalld,如图7-15所示,出现询问信息,输入“y”,即可结束进程。killall–ifirewalld
图7-15结束交互式进程任务2进程管理步骤2:结束进程。4.结束用户(1)使用如下命令查看本机已经登录的用户,如图7-16所示。目前有3个用户,其中使用w命令的是当前用户。W图7-16查看本机已经登录的用户(2)使用如下命令踢出其他用户,如图7-17所示。pkill-9–tpts/1
图7-17踢出其他用户任务2进程管理
知识链接:pkill命令。pkill命令和killall命令的用法相同,都是通过进程名或其他条件结束进程的。pkill命令的格式如下。pkill[选项]进程名常用选项如下。
-f:指定根据完整的命令行参数匹配进程名,而非仅匹配进程名部分。
-u<用户名>:指定根据用户名匹配进程。
-g<进程组>:指定根据进程组ID匹配进程。
-t<终端号>:指定根据终端号匹配进程。任务2进程管理步骤3:重启进程。使用如下命令让父进程httpd(1191)重启,并查看结果,如图7-18所示。重启后,父进程httpd(1191)没有变化,但子进程httpd的PID都更换了,说明父进程httpd(1191)已经重启了。kill-11191pstree–p
图7-18重启父进程httpd(1191)任务2进程管理步骤4:调整进程的优先级。(1)使用如下命令先查看firewalld进程的优先级,当前优先级为0;再修改firewalld进程的优先级,将其优先级提升5,提升后为-5,如图7-19所示。ps-le|grep"firewalld"|grep-vgrepnice-n-5firewalld
图7-19调整firewalld进程的优先级任务2进程管理
知识链接:1.进程的优先级进程的运行是在CPU上执行的,每次只能执行CPU的一个时间片,会有多个进程在run_Queue运行队列上等待CPU的调度执行。不同的进程先在run_Queue中等待CPU资源,并在CPU中执行,再回到run_Queue中继续等待CPU资源,这样进程循环不断地等待与执行,就是进程运行的基本逻辑。进程在运行队列中等待的过程,其本质就是各个进程在排队的过程。在进程排队的过程中,衡量谁先领到CPU资源的标准是进程的优先级。优先级高的进程可以在运行队列排队过程中“优先”领到CPU资源;而优先级低的进程则会被“插队”,相对靠后领到CPU资源。系统给予进程一个优先级(priority,PRI),这个PRI值越低越优先。不过RPI值是由内核动态调整的,用户无法直接调整PRI值。如果要调整进程的优先级,就要通过另一个优先级参数nice(NI)值,间接调整优先级。一般来说PRI值与nice值的关系如下。任务2进程管理
知识链接:PRI(new)=PRI(old)+nice通过修改nice值可改变进程的优先级。降低nice值,进程的PRI值就会降低,该进程就越优先被CPU处理;反之,增加nice值,进程的PRI值就会增加,该进程就越靠后被CPU处理。需要注意的是,原来的PRI值是40,并不是我们给予一个值为4的nice,PRI值就会变为44。因为PRI值是由系统动态决定的,nice值可以影响PRI值,但PRI最终数值还是由系统决定的。在调整nice值时有如下注意事项。(1)nice值范围是-20~19。(2)普通用户调整nice值的范围是0~19,并且只能调整自己的进程。(3)普通用户只能调高nice值,而不能降低nice值。如原本nice值为0,则只能调整其为大于0的值。(4)只有root用户才能将进程nice值调整为负值,并且可以调整任何用户的进程。任务2进程管理
知识链接:2.修改优先级的命令给予某个进程nice值的方式有如下两种。(1)一开始执行进程就立即给定nice值,使用nice命令,其格式如下。nice[选项]命令常用选项如下。-n:NI值,给命令赋予NI值(2)调整某个已经存在的PID的nice值,使用renice命令,其格式如下。renice[优先级]PID任务2进程管理步骤4:调整进程的优先级。(2)使用如下命令将已存在的、PID为3096进程的NI值修改为-10,并查看修改后的进程优先级,如图7-20所示。renice-103096ps-le|grep"firewalld"|grep-vgrep
图7-20查看修改后的进程优先级任务2进程管理任务3
服务管理任务3服务管理开启与关闭服务查看服务状态开启服务自启动任务流程管理系统单元组步骤1:开启与关闭服务。(1)使用如下命令开启防火墙服务并查看结果,如图7-21所示。systemctlstartfirewalldpstree任务3服务管理
知识链接:服务管理。麒麟操作系统中的服务类似于Linux操作系统中的服务,Linux服务按照安装方法的不同可以分为RPM包默认安装的服务和源码包安装的服务两大类。其中,RPM包默认安装的服务又因为启动与自启动管理方法的不同分为独立的服务和基于xinetd的服务。服务分类的关系图如图7-22所示。
图7-21开启防火墙服务并查看结果任务3服务管理
知识链接:任务3服务管理图7-22服务分类的关系图
知识链接:1.RPM包默认安装的服务这些服务是通过RPM包安装的,可以被服务管理命令识别。这些服务又可以分为两种。(1)独立的服务:就是独立启动的意思,这种服务可以自行启动,而不用依赖其他的管理服务。因为不依赖其他的管理服务,所以当客户端请求访问时,独立的服务响应请求速度更快。目前,Linux操作系统中的大多数服务都是独立的服务,如Apache服务、FTP服务、Samba服务等。(2)基于xinetd的服务:这种服务就不能独立启动了,而要依靠管理服务来调用。这个负责管理的服务就是xinetd服务。xinetd服务是系统的超级守护进程,其作用就是管理不能独立启动的服务。当有客户端请求时,先请求xinetd服务,由xinetd服务去唤醒相对应的服务。当客户端请求结束后,被唤醒的服务会关闭并释放资源。这样做的好处是只需要持续启动xinetd服务,而其他基于xinetd的服务只有在需要时才被启动,不会占用过多的服务器资源。但是这种服务由于在有客户端请求时才会被启动,因此响应时间相对较长。任务3服务管理
知识链接:2.源码包安装的服务这些服务是通过源码包安装的,所以安装位置都是手工指定的。由于不能被系统中的服务管理命令直接识别,因此这些服务的启动与自启动方法一般都是源码包设计好的。每个源码包的启动脚本都不一样,一般需要查看说明文档才能确定。源码包是开源的,自定义性强,通过编译安装更加适合系统,但是安装速度较慢,编译时容易报错。RPM包是经过编译的软件包,安装更快速,不容易报错,但不是开源的。其实不管是RPM包,还是源码包,只不过是初始安装方式不一样而已,如果已经在Linux操作系统上安装完成,那么启动服务都是可以通过“/绝对路径/启动脚本名start”方式启动的。任务3服务管理步骤1:开启与关闭服务。(2)使用如下命令关闭防火墙服务并查看结果,如图7-23所示。systemctlstopfirewalldpstree
图7-23关闭防火墙服务并查看结果任务3服务管理
知识链接:systemctl命令。在麒麟操作系统中,服务管理命令为systemctl。该命令功能强大,管理方便,但也导致了systemctl体系庞大、非常复杂。启动单元、自启动单元、查看单元状态、切换系统单元组都是使用systemctl命令完成的。systemctl命令的格式如下。systemctl[选项]单元名启动单元的常用选项如下。
start:启动单元。
stop:停止单元。
restart:重启动单元。
reload:平滑重启。就是在不关闭单元的情况下,重新加载配置文件,让配置文件生效。、任务3服务管理
知识链接:systemctl命令。自启动单元的常用选项如下。
enable:设置单元为开机自启动。
disable:设置单元为禁止开机自启动。查看单元状态的常用选项如下。
status:查看单元状态,可以看到启动与自启动状态。
is-active:查看单元是否启动。
is-enabled:查看单元是否自启动。任务3服务管理步骤2:查看服务状态。使用如下命令查看防火墙服务的状态,输出结果如图7-24所示。systemctlstatusfirewalld
图7-24查看防火墙服务的状态输出结果的第二行“Loaded:loaded(/usr/lib/systemd/system/firewalld.service;disabled;vendorpreset:enabled)”显示的是服务的自启动状态。其中,“/usr/lib/systemd/system/firewalld.service;disabled;”是指当前服务的自启动状态,这里的“disabled”是指服务开机不自启动;“vendorpreset:enabled”是指厂商预设值,并不干扰服务的正常状态。任务3服务管理
知识链接:服务的自启动状态。服务的自启动状态主要有以下几种。
enabled:自启动,也就是服务在开机时会自动启动。
disabled:禁止自启动,也就是服务在开机时不会自动启动。
static:静态状态,也就是服务在开机时不会自动启动,但是可以被其他服务唤醒,类似于Windows服务中的手动状态。只有在服务的配置文件中没有定义[Install]区域时,服务才可以处于static状态。
mask:强制注销服务,处于这种状态下的服务无法启动,除非使用“systemctlunmask服务名”命令取消注销状态才能启动。第三行“Active:active(running)sinceMon2022-11-2113:08:04CST;8minago”显示的是单元的启动状态,这里的“active(running)”表示单元已经启动。任务3服务管理
知识链接:服务的启动状态。服务的启动状态主要有以下几种。
active(running):单元正在运行。常见的单元启动状态就是这种状态。
active(exited):仅能执行一次就结束的单元。不需要常驻内存中的单元一般处于这种状态。
active(waiting):正在等待运行的单元,需要等其他单元结束才能继续运行。打印队列单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024标准木材厂承包合同范本
- 2024库房场地租赁合同范本
- 中班科学活动弹性
- 2024至2030年中国高承载型聚合物多元醇行业投资前景及策略咨询研究报告
- 2024至2030年中国通讯礼盒数据监测研究报告
- 2024年蝇蚴病防治药项目评估分析报告
- 2024年紫外线灯管项目评估分析报告
- 2024年甲基六氢苯酐项目评估分析报告
- 2024至2030年中国磁性表架数据监测研究报告
- 2024至2030年中国甘露火腿数据监测研究报告
- 职业分类大典
- fikusvisualcam线切割编程中文教程
- 《雪地里的小画家》课件
- IATF16949中文Word版
- 潜泵加油机紧急切断阀安装
- 全国主要水文站点及雨量观测分布和代码
- 人教版六年级下册《反比例的量》导学案
- DNA甲基化与肿瘤分子标志
- 《甲方认质认价确认单》
- 《中小学班主任专业能力发展策略的研究》结题报告
- 各种烟气焓温、密度、比热计算表
评论
0/150
提交评论