欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Linux中的进程管理.ppt

    • 资源ID:70797487       资源大小:210.49KB        全文页数:22页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux中的进程管理.ppt

    第13章 Linux中的进程管理Linux是一个多用是一个多用户、多任、多任务的操作系的操作系统。在。在这样的系的系统中,各种中,各种计算机算机资源(如文件、内存、源(如文件、内存、CPU等)的分配和管等)的分配和管理都以理都以进程程为单位。位。为了了协调多个多个进程程对这些共享些共享资源的源的访问,操作系操作系统要跟踪所有要跟踪所有进程的活程的活动,以及它,以及它们对系系统资源的使用源的使用情况,从而情况,从而实施施对进程和程和资源的源的动态管理。本章将管理。本章将对Linux的的进程管理做程管理做详细的介的介绍。13.1 Linux进程概述程序是存储在磁盘上包含可执行机器指令和数据的静态实程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行的特定任务的动态实体。体,而进程是在操作系统中执行的特定任务的动态实体。Linux系统中每个运行中的程序至少由一个进程组成。每个进程与其他系统中每个运行中的程序至少由一个进程组成。每个进程与其他进程都是彼此独立的,都有自己独立的权限与职责。一个用户的进程都是彼此独立的,都有自己独立的权限与职责。一个用户的应用程序不会干扰到其他用户的程序或者操作系统本身。应用程序不会干扰到其他用户的程序或者操作系统本身。Linux操作系统包括如下三种不同类型的进程,每种进程都操作系统包括如下三种不同类型的进程,每种进程都有其自己的特点和属性:有其自己的特点和属性:交互进程:由一个交互进程:由一个shell启动的进程。交互进程既可以在前启动的进程。交互进程既可以在前台运行,也可以在后台运行。台运行,也可以在后台运行。批处理进程:这种进程和终端没有联系,是一个进程序列。批处理进程:这种进程和终端没有联系,是一个进程序列。守护进程:守护进程:Linux系统启动时启动的进程,并在后台运行。系统启动时启动的进程,并在后台运行。上述三种进程各有各的作用,使用场合也有所不同。上述三种进程各有各的作用,使用场合也有所不同。13.2 Linux进程原理为了更好地对为了更好地对Linux系统的进程进行高效、有针对性系统的进程进行高效、有针对性地管理,需要对进程的基本原理有所了解,本节将介绍地管理,需要对进程的基本原理有所了解,本节将介绍Linux系统中进程的状态以及基本的工作模式。系统中进程的状态以及基本的工作模式。13.2.1 Linux进程的状态通常在操作系统中,进程至少要有三种基本状态,分别为:通常在操作系统中,进程至少要有三种基本状态,分别为:运行态、就绪态和封锁态(或阻塞态)。运行态、就绪态和封锁态(或阻塞态)。在在Linux系统中,进程主要有以下几个状态:系统中,进程主要有以下几个状态:运行态(运行态(TASK_RUNNING):此时,进程正在运行(即):此时,进程正在运行(即系统的当前进程)或者准备运行(即就绪态)系统的当前进程)或者准备运行(即就绪态)等待态:此时进程在等待一个事件的发生或某种系统资源。等待态:此时进程在等待一个事件的发生或某种系统资源。Linux系统分为两种等待进程:可中断的系统分为两种等待进程:可中断的(TASK_INTERRUPTIBLE)和不可中断的)和不可中断的(TASK_UNINTERRUPTIBLE)。可中断的等待进程可以被某)。可中断的等待进程可以被某一信号(一信号(Signal)中断;而不可中断的等待进程不受信号的打扰,)中断;而不可中断的等待进程不受信号的打扰,将一直等待硬件状态的改变。将一直等待硬件状态的改变。停止态(停止态(TASK_STOPPED):进程被停止,通常是通过):进程被停止,通常是通过接收一个信号。正在被调试的进程可能处于停止状态。接收一个信号。正在被调试的进程可能处于停止状态。僵死态(僵死态(TASK_ZOMBIE):由于某些原因被终止的进程,):由于某些原因被终止的进程,但是该进程的控制结构但是该进程的控制结构task_struct仍然保留着。仍然保留着。13.2.2 Linux进程工作模式在在Linux系统中,进程的执行模式划分为用户模式和系统中,进程的执行模式划分为用户模式和内核模式。如果当前运行的是用户程序、应用程序或者内内核模式。如果当前运行的是用户程序、应用程序或者内核之外的系统程序,那么对应进程就在用户模式下运行;核之外的系统程序,那么对应进程就在用户模式下运行;如果在用户程序执行过程中出现系统调用或者发生中断事如果在用户程序执行过程中出现系统调用或者发生中断事件,就要运行操作系统(即核心)程序,进程模式就变成件,就要运行操作系统(即核心)程序,进程模式就变成内核模式。在内核模式下运行的进程可以执行机器的特权内核模式。在内核模式下运行的进程可以执行机器的特权指令;而且,此时该进程的运行不受用户的干预,即使是指令;而且,此时该进程的运行不受用户的干预,即使是root用户也不能干预内核模式下进程的运行。用户也不能干预内核模式下进程的运行。按照进程的功能和运行的程序分类,进程可划分为两按照进程的功能和运行的程序分类,进程可划分为两大类:一类是系统进程,只运行在内核模式,执行操作系大类:一类是系统进程,只运行在内核模式,执行操作系统代码,完成一些管理性的工作,例如内存分配和进程切统代码,完成一些管理性的工作,例如内存分配和进程切换;另外一类是用户进程,通常在用户模式中执行,并通换;另外一类是用户进程,通常在用户模式中执行,并通过系统调用或在出现中断、异常时进入内核模式。用户进过系统调用或在出现中断、异常时进入内核模式。用户进程既可以在用户模式下运行,也可以在内核模式下运行。程既可以在用户模式下运行,也可以在内核模式下运行。13.3 Linux守护进程介绍如上所述,守护进程是如上所述,守护进程是Linux系统三大进程之一,而系统三大进程之一,而且是系统中比较重要的一种,该进程可以完成很多工作,且是系统中比较重要的一种,该进程可以完成很多工作,包括系统管理以及网络服务等,下面就对这些守护进程进包括系统管理以及网络服务等,下面就对这些守护进程进行介绍。行介绍。13.3.1 守护进程简介守护进程(守护进程(Daemon,也称为精灵进程)是指在后台运行,也称为精灵进程)是指在后台运行而又没有终端或登录而又没有终端或登录shell与之结合在一起的进程。守护进程经常与之结合在一起的进程。守护进程经常在程序启动时开始运行,在系统结束时停止。这些进程没有控制在程序启动时开始运行,在系统结束时停止。这些进程没有控制终端,所以称为在后台运行。终端,所以称为在后台运行。Linux系统有许多标准的守护进程,系统有许多标准的守护进程,其中一些周期性地运行来完成特定的任务(例如其中一些周期性地运行来完成特定的任务(例如crond),而其),而其余的则连续地运行,等待处理系统中发生的某些特定的事件(例余的则连续地运行,等待处理系统中发生的某些特定的事件(例如如xinetd和和lpd)。启动守护进程有如下几种方法:)。启动守护进程有如下几种方法:在引导系统时启动:此种情况下的守护进程通常在系统启在引导系统时启动:此种情况下的守护进程通常在系统启动动script的执行期间被启动,这些的执行期间被启动,这些script一般存放在一般存放在/etc/rc.d中。中。人工手动从人工手动从shell提示符启动:任何具有相应的执行权限的提示符启动:任何具有相应的执行权限的用户都可以使用这种方法启动守护进程。用户都可以使用这种方法启动守护进程。使用使用crond守护进程启动:这个守护进程查询存放在守护进程启动:这个守护进程查询存放在/var/spool/cron/crontabs目录中的一组文件,这些文件规定了目录中的一组文件,这些文件规定了需要周期性执行的任务。需要周期性执行的任务。执行执行at命令启动:在规定的日期和执行一个程序。命令启动:在规定的日期和执行一个程序。13.3.2 重要守护进程介绍守护进程功能说明amd自动安装NFS(网络文件系统)apmd高级电源管理httpdWeb服务器xinetd支持多种网络服务的核心守候程序arpwatch记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库autofs自动安装管理进程automount,与NFS相关,依赖于NISbootparamd引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息crondLinux下的计划任务dhcpd启动一个DHCP(动态IP地址分配)服务器gated网关路由守候进程,使用动态的OSPF路由选择协议inndUsenet新闻服务器linuxconf允许使用本地WEB服务器作为用户接口来配置机器lpd打印服务器namedDNS服务器netfs安装NFS、Samba和NetWare网络文件系统network激活已配置网络接口的脚本程序nfsdNFS服务器portmapRPC portmap管理器,管理基于RPC服务的连接postgresql一种SQL数据库服务器routed路由守候进程,使用动态RIP路由选择协议sendmail邮件服务器sendmailsmbSamba文件共享/打印服务snmpd本地简单网络管理守候进程squid激活代理服务器squidsyslog一个让系统引导时起动syslog和klogd系统日志守候进程的脚本xfsX Window字型服务器,为本地和远程X服务器提供字型集xntpd网络时间服务器identd认证服务,在提供用户信息方面与finger类似13.4 启启动Linux进程程 在系统中,键入需要运行的程序的程序名,执行一个在系统中,键入需要运行的程序的程序名,执行一个程序,其实也就是启动了一个进程。在程序,其实也就是启动了一个进程。在Linux系统中每个进系统中每个进程都具有一个进程号,用于系统识别和调度进程。启动一程都具有一个进程号,用于系统识别和调度进程。启动一个进程有两个主要途径:手工启动和调度启动。与前者不个进程有两个主要途径:手工启动和调度启动。与前者不同的是:后者是事先进行设置,根据用户要求自行启动。同的是:后者是事先进行设置,根据用户要求自行启动。13.4.1 手工启动1前台启前台启动这是手工启动一个进程的最常用的方式。一般地,用户键入一个这是手工启动一个进程的最常用的方式。一般地,用户键入一个命令命令“ls l”,这就已经启动了一个进程,而且是一个前台的进程。这,这就已经启动了一个进程,而且是一个前台的进程。这时候系统其实已经处于一个多进程状态。在通常情况下,用户在启动进时候系统其实已经处于一个多进程状态。在通常情况下,用户在启动进程时,系统中已经存在了许多运行在后台的、系统启动时就已经自动启程时,系统中已经存在了许多运行在后台的、系统启动时就已经自动启动的进程。动的进程。2后台启后台启动直接从后台手工启动一个进程用得比较少一些,除非是该进程甚直接从后台手工启动一个进程用得比较少一些,除非是该进程甚为耗时,且用户也不急着要看到处理结果的时候。假设用户要启动一个为耗时,且用户也不急着要看到处理结果的时候。假设用户要启动一个要长时间运行的格式化文本文件的进程,为了不使整个要长时间运行的格式化文本文件的进程,为了不使整个shell在格式化过在格式化过程中都处于程中都处于“瘫痪瘫痪”状态(长时间看不到任何运行结果),因此这个时状态(长时间看不到任何运行结果),因此这个时候选择从后台启动进程是明智的选择,下面是一个后台启动进程的例子:候选择从后台启动进程是明智的选择,下面是一个后台启动进程的例子:#./calculate&/启启动一个后台一个后台计算算进程程1 2116/分配分配给的的该后台后台进程的程的ID号号13.4.2 在指定时刻执行命令序列at命令有时候须要对系统进行一些比较费时而且占用资源的维护工作,有时候须要对系统进行一些比较费时而且占用资源的维护工作,这些工作适合在深夜进行,这时候用户就可以事先进行调度安排,指定这些工作适合在深夜进行,这时候用户就可以事先进行调度安排,指定任务运行的时间或者场合,到时候系统会自动完成这一切工作。用户使任务运行的时间或者场合,到时候系统会自动完成这一切工作。用户使用用at命令在指定时刻执行指定的命令序列命令在指定时刻执行指定的命令序列at命令可以只指定时间,也可命令可以只指定时间,也可以时间和日期一起指定。需要注意的是,指定时间有个系统判别问题。以时间和日期一起指定。需要注意的是,指定时间有个系统判别问题。比如说:用户现在指定了一个执行时间:凌晨比如说:用户现在指定了一个执行时间:凌晨3:20,而发出,而发出at命令的命令的时间是头天晚上的时间是头天晚上的20:00,那么这将会产生两种执行情况:如果用户在,那么这将会产生两种执行情况:如果用户在3:20以前仍然在工作,那么该命令将在这个时候完成;如果用户以前仍然在工作,那么该命令将在这个时候完成;如果用户3:20以前就退出了工作状态,那么该命令将在第二天凌晨才得到执行。以前就退出了工作状态,那么该命令将在第二天凌晨才得到执行。13.4.3 在资源比较空闲的时候执行命令batch命令batch命令用低命令用低优先先级运行作运行作业,该命令几乎和命令几乎和at命令的功能完全命令的功能完全相同,惟一的区相同,惟一的区别在于:在于:at命令是在指定命令是在指定时间,很精确的,很精确的时刻刻执行指定行指定命令;而命令;而batch却是在系却是在系统负载较低,低,资源比源比较空空闲的的时候候执行命令,行命令,这个主要是由系个主要是由系统来决定来决定执行的,因而用行的,因而用户的干的干预权力很小。力很小。该命令适命令适合于合于执行占用行占用资源源较多的命令。多的命令。batch命令的命令的语法格式也和法格式也和at命令十分相似,如下所示:命令十分相似,如下所示:batch-V-q queue-f file-mv 时间具体的参数解释与具体的参数解释与at命令相似,这里不再赘述,请参看命令相似,这里不再赘述,请参看at命令。命令。一般地说,不用为一般地说,不用为batch命令指定时间参数,因为命令指定时间参数,因为batch本身的特点就是本身的特点就是由系统决定执行任务的时间,如果用户再指定一个时间,就失去了该命由系统决定执行任务的时间,如果用户再指定一个时间,就失去了该命令本来的意义。令本来的意义。下面给出使用该命令的例子:下面给出使用该命令的例子:/使用使用batch命令命令执行在根目行在根目录下下查询文本文件的功能文本文件的功能#batchat find/-name*.txtat job 14 at 2005-06-11 22:59注意:注意:batch和和at命令都将自动转入后台,所以启动的时候并不需命令都将自动转入后台,所以启动的时候并不需要手工添加要手工添加&符号。符号。13.4.4 不断重复执行某些命令cron命令前面介绍的两条命令都会在一定时间内完成一定任务,但是注意前面介绍的两条命令都会在一定时间内完成一定任务,但是注意它们都只能执行一次。,当系统在指定时间完成任务后,一切就结束了。它们都只能执行一次。,当系统在指定时间完成任务后,一切就结束了。但是在很多时候需要不断重复一些命令,比如:某公司每周一自动向员但是在很多时候需要不断重复一些命令,比如:某公司每周一自动向员工报告头一周公司的活动情况,这时候就需要使用工报告头一周公司的活动情况,这时候就需要使用cron命令来完成任务命令来完成任务了。了。实际上,实际上,cron命令是不应该手工启动的。命令是不应该手工启动的。cron命令在系统启动时命令在系统启动时就由一个就由一个shell脚本自动启动,进入后台(所以不需要使用脚本自动启动,进入后台(所以不需要使用“&”符号)。符号)。一般的用户没有运行该命令的权限,虽然超级用户可以手工启动一般的用户没有运行该命令的权限,虽然超级用户可以手工启动cron,不过还是建议将其放到不过还是建议将其放到shell脚本中由系统自行启动。脚本中由系统自行启动。首先首先cron命令会搜索命令会搜索/var/spool/cron目录,寻找以目录,寻找以/etc/passwd文件中的用户名命名的文件中的用户名命名的crontab文件,被找到的这种文件将载入内存。文件,被找到的这种文件将载入内存。cron启动以后,将首先检查是否有用户设置了启动以后,将首先检查是否有用户设置了crontab文件,如果没有文件,如果没有就转入就转入“休眠休眠”状态,释放系统资源。所以该后台进程占用资源极少。状态,释放系统资源。所以该后台进程占用资源极少。它每分钟它每分钟“醒醒”过来一次,查看当前是否有需要运行的命令。命令执行过来一次,查看当前是否有需要运行的命令。命令执行结束后,任何输出都将作为邮件发送给结束后,任何输出都将作为邮件发送给crontab的所有者,或者是的所有者,或者是/etc/crontab文件中文件中MAILTO环境变量中指定的用户。环境变量中指定的用户。13.4.5 操作cron后台进程的表格crontab命令crontab命令用于安装、命令用于安装、删除或者列出用于除或者列出用于驱动cron后台后台进程的程的表格。用表格。用户把要把要执行的命令序列放到行的命令序列放到crontab文件中以文件中以获得得执行。每个行。每个用用户都可以有自己的都可以有自己的crontab文件。文件。在在/var/spool/cron下的下的crontab文件不可以直接文件不可以直接创建或者直接修建或者直接修改。改。crontab文件是通文件是通过crontab命令得到的。命令得到的。该文件中每行都包括六个文件中每行都包括六个域,其中前五个域是指定命令被域,其中前五个域是指定命令被执行的行的时间,最后一个域是要被,最后一个域是要被执行的行的命令。每个域之命令。每个域之间使用空格或者制表符分隔。格式如下(此使用空格或者制表符分隔。格式如下(此处用空格符用空格符分隔):分隔):minute hour day-of-month month-of-year day-of-week commands第一项是分钟,第二项是小时,第三项是一个月的第几天,第四第一项是分钟,第二项是小时,第三项是一个月的第几天,第四项是一年的第几个月,第五项是一周的星期几,第六项是要执行的命令。项是一年的第几个月,第五项是一周的星期几,第六项是要执行的命令。这些项都不能为空,必须填入。如果用户不需要指定其中的几项,那么这些项都不能为空,必须填入。如果用户不需要指定其中的几项,那么可以使用可以使用“*”代替。因为代替。因为“*”是统配符,可以代替任何字符,所以就是统配符,可以代替任何字符,所以就可以认为是任何时间,也就是该项被忽略了。在表可以认为是任何时间,也就是该项被忽略了。在表13.2中给出了每项的中给出了每项的合法范围。合法范围。13.5 进程的挂起及恢复作作业控制允控制允许将将进程挂起并可以在需要程挂起并可以在需要时恢复恢复进程的运行,被挂起的作程的运行,被挂起的作业恢复恢复后将从中止后将从中止处开始开始继续运行。只要在运行。只要在键盘上使用上使用组合合键Ctrl+Z,即可挂起当前的前台,即可挂起当前的前台作作业。#cat text.file1+stopped cat text.file#jobs1+stopped cat text.file在在键盘上按上按组合合键Ctrl+Z后,将挂起当前后,将挂起当前执行的命令行的命令cat。使用。使用jobs命令可以命令可以显示示shell的作的作业清清单,包括具体的作,包括具体的作业、作、作业号以及作号以及作业当前所当前所处的状的状态。恢复恢复进程程执行行时,有两种,有两种选择:用:用fg命令将挂起的作命令将挂起的作业放回到前台放回到前台执行;用行;用bg命令将挂起的作命令将挂起的作业放到后台放到后台执行。行。假假设用用户正在正在执行消耗行消耗资源源较多的多的calculate程序,程序,现在希望在希望查看看该程序所消耗程序所消耗的的CPU资源以及内存的情况。那么就要首先使用源以及内存的情况。那么就要首先使用组合合键Ctrl+Z将将calculate进程挂起,程挂起,然后使用然后使用bg命令将其在后台启命令将其在后台启动,这样就得到了前台的操作控制就得到了前台的操作控制权,接着,接着键入入“psx”查看看进程情况。程情况。查看完看完毕后,使用后,使用fg命令将命令将该进程程带回前台运行即可。其操作命令步回前台运行即可。其操作命令步骤如下:如下:#./calculate/执行程序行程序Ctrl+Z/使用使用组合合键挂起挂起进程程1+Stopped ./calculate/表示表示进程已程已经挂起挂起#bg./calculate/将将该进程程转为后台后台执行行1+./calculate&/表示表示进程程转为后台后台执行成功行成功#fg./calculate/将将该进程程转为前台前台执行行./calculate/程序恢复前台运行程序恢复前台运行在默在默认情况下,情况下,fg和和bg命令命令对最近停止的作最近停止的作业进行操作。如果希望恢复其他作行操作。如果希望恢复其他作业的运行,可以在命令中指定要恢复作的运行,可以在命令中指定要恢复作业的作的作业号来恢复号来恢复该作作业。例如:。例如:#fg 1 13.6 Linux进程管理下面将要详细介绍几个进程管理的命令。使用这些命令,用户可以实时、下面将要详细介绍几个进程管理的命令。使用这些命令,用户可以实时、全面、准确地了解系统中运行进程的相关信息,从而对这些进程进行相应的挂起、全面、准确地了解系统中运行进程的相关信息,从而对这些进程进行相应的挂起、中止等操作。中止等操作。13.6.1 使用ps命令查看进程状态ps命令是命令是查看看进程状程状态的最常用的命令,可以提供关于的最常用的命令,可以提供关于进程的程的许多信息。多信息。根据根据显示的信息可以确定哪个示的信息可以确定哪个进程正在运行、哪个程正在运行、哪个进程被挂起、程被挂起、进程已运行了多程已运行了多久、久、进程正在使用的程正在使用的资源、源、进程的相程的相对优先先级,以及,以及进程的程的标识号(号(PID)等信)等信息。息。ps命令的一般格式是:命令的一般格式是:ps 选项。以下是以下是ps命令常用的命令常用的选项及其含及其含义:-a:显示系统中与:显示系统中与tty相关的(除会话组长之外)所有进程的信息。相关的(除会话组长之外)所有进程的信息。-e:显示所有进程的信息。:显示所有进程的信息。-f:显示进程的所有信息。:显示进程的所有信息。-l:以长格式显示进程信息。:以长格式显示进程信息。r:只显示正在运行的进程。:只显示正在运行的进程。u:显示面向用户的格式(包括用户名、:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。及内存使用情况等信息)。x:显示所有非控制终端上的进程信息。:显示所有非控制终端上的进程信息。-pid:显示由进程:显示由进程ID指定的进程的信息。指定的进程的信息。-tty:显示指定终端上的进程的信息。:显示指定终端上的进程的信息。13.6.2 使用top命令查看进程状态top命令和命令和ps命令的基本作用是相同的,命令的基本作用是相同的,显示系示系统当前的当前的进程及程及其状其状态,但是,但是top是一个是一个动态显示示过程,可以通程,可以通过用用户按按键来不断刷新来不断刷新当前状当前状态。如果在前台。如果在前台执行,行,该命令将独占前台,直到用命令将独占前台,直到用户终止止该程序程序为止。止。top命令的一般格式是:命令的一般格式是:top bciqsSd n。其命令参数的含其命令参数的含义如下:如下:b:使用批处理模式。:使用批处理模式。c:列出程序时,显示每个程序的完整指令,包括指令名称、路:列出程序时,显示每个程序的完整指令,包括指令名称、路径和参数等相关信息。径和参数等相关信息。i:执行:执行top指令时,忽略闲置或是已成为指令时,忽略闲置或是已成为Zombie的程序。的程序。q:持续监控程序执行的状况。:持续监控程序执行的状况。s:使用保密模式,消除互动模式下的潜在危机。:使用保密模式,消除互动模式下的潜在危机。S:使用累计模式。:使用累计模式。d:设置:设置top监控程序执行状况的间隔时间,单位以秒监控程序执行状况的间隔时间,单位以秒计算。计算。n:设置监控信息的更新次数。:设置监控信息的更新次数。13.6.3 使用kill命令终止进程通常终止一个前台进程可以使用通常终止一个前台进程可以使用Ctrl+C组合键。但组合键。但是,对于一个后台进程就须用是,对于一个后台进程就须用kill命令来终止。命令来终止。kill命令是命令是通过向进程发送指定的信号来结束相应进程。在默认情况通过向进程发送指定的信号来结束相应进程。在默认情况下,采用编号为下,采用编号为15的的TERM信号。信号。TERM信号将终止所有信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为就要用编号为9的的KILL信号,强行杀掉该进程。信号,强行杀掉该进程。kill命令的一般格式是:命令的一般格式是:kill -s 信号信号|-p 进程号或者进程号或者kill-l 信号信号。其中选项各选项的含义如下:。其中选项各选项的含义如下:-s:指定要发送的信号,既可以是信号名(如:指定要发送的信号,既可以是信号名(如kill),),也可以是对应信号的号码(如也可以是对应信号的号码(如9)。)。-p:指定:指定kill命令只是显示进程的命令只是显示进程的pid(进程标识号),(进程标识号),并不真正发出结束信号。并不真正发出结束信号。-l:显示信号名称列表,这也可以在:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。文件中找到。13.6.4 使用sleep命令暂停进程sleep命令的功能是使命令的功能是使进程程暂停停执行一段行一段时间。其一。其一般格式是:般格式是:sleep 时间值。其中,。其中,“时间值”参数以秒参数以秒为单位,即使位,即使进程程暂停由停由时间值所指定的秒数。此命令大多用所指定的秒数。此命令大多用于于shell程序程序设计中,是两条命令中,是两条命令执行之行之间停停顿指定的指定的时间。最基本的用法是直接在最基本的用法是直接在shell下,使用下,使用该命令,使得命令,使得shell的的工作状工作状态暂时睡眠。睡眠。下面的命令使下面的命令使shell进程先程先暂停停100秒,然后秒,然后查看看/etc/passwd文件的属性:文件的属性:#sleep 100;ls l/etc/passwd13.7 进程文件系统PROC顾名思义,顾名思义,PROC文件系统是一个虚拟的文件系统,文件系统是一个虚拟的文件系统,通过文件系统的接口实现,用于输出系统的运行状态。它通过文件系统的接口实现,用于输出系统的运行状态。它以文件系统的形式,为操作系统本身和应用进程之间的通以文件系统的形式,为操作系统本身和应用进程之间的通信提供了一个界面,使应用程序能够安全、方便地获得系信提供了一个界面,使应用程序能够安全、方便地获得系统当前的运行状况和内核的内部数据信息,并可以修改某统当前的运行状况和内核的内部数据信息,并可以修改某些系统的配置信息。另外,由于些系统的配置信息。另外,由于PROC以文件系统的接口以文件系统的接口实现,因此用户可以像访问普通文件一样对其进行访问,实现,因此用户可以像访问普通文件一样对其进行访问,但它只存在于内存之中,并不存在于真正的物理磁盘当中。但它只存在于内存之中,并不存在于真正的物理磁盘当中。所以,当系统重启和电源关闭的时候,该系统中的数据和所以,当系统重启和电源关闭的时候,该系统中的数据和信息将全部消失。信息将全部消失。文件或目录说 明/proc/1关于进程1的信息目录。每个进程在/proc下有一个名为其进程号的目录/proc/cpuinfo处理器信息,如类型、制造商、型号和性能/proc/devices当前运行的核心配置的设备驱动的列表/proc/dma显示当前使用的DMA通道/proc/filesystems核心配置的文件系统/proc/interrupts显示使用的中断/proc/ioports当前使用的I/O端口/proc/kcore系统物理内存映像/proc/kmsg核心输出的消息,也被送到syslog/proc/ksyms核心符号表/proc/loadavg系统的平均负载/proc/meminfo存储器使用信息,包括物理内存和swap/proc/modules当前加载了哪些核心模块/proc/net网络协议状态信息/proc/stat系统的不同状态/proc/version核心版本/proc/uptime系统启动的时间长度13.8 本章小结本章主要介绍了本章主要介绍了Linux中近程管理的相关问题,首先中近程管理的相关问题,首先简要介绍了简要介绍了Linux进程原理,然后介绍了守护进程,并详细进程原理,然后介绍了守护进程,并详细介绍了启动、挂起进程的方法、命令以及使用一些常用的介绍了启动、挂起进程的方法、命令以及使用一些常用的命令来进行进程管理,最后介绍了一个十分有用的进程文命令来进行进程管理,最后介绍了一个十分有用的进程文件系统件系统PROC。

    注意事项

    本文(Linux中的进程管理.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开