版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Chapter 7 进程管理1Chapter 6 进程管理进程的概念概述Linux是一个多用户多任务的操作系统。操作系统负责管理多个用户的请求和多个任务。 操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有几十毫秒。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到该任务完成,从任务队列中去除。 2一、 进程的概念概述操作系统通过使用一系列的技术来协助完成多项任务的执行:利用进程调度技术将一个CPU虚拟为多个CPU,从而为多个任务的执行提供了逻辑上足够多的CPU。利用虚拟存储技术将系统的内存空间的大小虚拟为硬盘空间的大
2、小,从而为多个任务的执行提供了足够的内存空间。利用虚拟设备和假脱机技术将有限的物理设备虚拟为被用户使用的足够多的逻辑设备,从而为多个任务的执行提供了足够的外部设备。 3一、 进程的概念程序、进程和作业程序程序是机器指令的集合,一般地,它以文件的形式存储在磁盘上。进程进程是一个程序在其自身的虚拟地址空间中的一次执行活动。作业作业是指用户提交给计算机进行加工的一项任务,它是由用户程序、数据以及某种形式的控制信息组成。 4一、 进程的概念程序、进程和作业程序和进程的比较程序只是一个静态的指令集合;而进程是一个程序的动态执行过程,它具有生命期,动态产生和消亡。进程是资源申请、调度和独立运行的单位,因此
3、,它使用系统中的运行资源;程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。程序和进程无一一对应的关系。一方面一个程序可以由多个进程所共用;另一方面,一个进程在生命期内可以顺序执行若干个程序。进程和作业的比较作业是指用户提交给计算机进行加工的一项任务,而在这项任务中可以有不止一个程序,因此,当一个作业运行时就对应了多个进程。5一、 进程的概念作业控制进程控制指的是控制正在运行的进程的行为。在Linux中也称为作业控制。 Shell将记录所有启动的进程情况,在每个进程执行过程中,用户可以任意地挂起进程或重新启动进程。 作业控制是许多Shell的一个特性
4、,使用户能在多个独立进程间进行切换。 6一、 进程的概念进程的类型和启动方式类型:交互进程:是由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行进程。守护进程:在Linux启动时初始化,需要时运行于后台的进程。7一、 进程的概念进程的类型和启动方式启动方式:在Linux系统中每个进程都具有一个进程号(PID),用于系统识别和进程调度。启动一个进程有两个主要途径:手工启动和调度启动。1.手工启动由用户输入命令,直接启动一个进程便是手工启动进程。手工启动进程又可以分为前台启动和后台启动。前台启动手工启动一个进程的最常用
5、的方式。后台启动很少用。2.调度启动这种启动方式是事先进行设置,根据用户要求让系统自行启动。 8二、 查看系统中的进程在Linux系统中使用ps命令对进程进行查看。ps是一个功能非常强大的进程查看命令。ps命令的格式:# ps 选项ps命令的常用选项选项说明-a显示所有用户的进程(不包括没有控制终端的进程) -u显示用户名和启动时间 -x显示没有控制终端的进程 -e显示所有进程,包括没有控制终端的进程(不包括进程状态栏)-c当程序被交换到交换空间时,用于显示命令栏 -l长格式显示-w宽行输出,不截取命令行 9二、 查看系统中的进程ps命令输出的重要信息的含义输出项说明PID进程号 PPID父进
6、程的进程号 TTY进程启动的终端 STAT进程当前状态,S代表休眠状态,R代表运行状态 TIME进程自从启动以来占用CPU的总时间 COMMDAN/CMD进程的命令名 USER用户名 %CPU占用CPU时间与总时间的百分比%MEM占用内存与系统内存总量的百分比SIZE进程代码大小+数据大小+栈空间大小(单位:KB)10三、 控制系统中的进程Kill命令当需要终止一个前台进程的时候,通常足使用Ctrl+C组合键;如果不能解决的,这时就必须求助于kill命令。该命令可以终止后台进程。下列情况需要终止系统中的某个进程该进程占用了过多的CPU时间。该进程锁住了一个终端,使得其他前台进程无法运行。该进程
7、已经运行了相当长的时间,但足没有产生预期的效果。该进程产生了过多的到屏幕或到磁盘文件的输出。该进程无法正常终止。11三、 控制系统中的进程kill命令的格式:# kill -s 信号| -p a 进程号1 进程2 或# kill l 信号Kill命令的参数选项说明pid指定被终止进程的PID-s signal指定需要送出的信号,既可以是信号名也可以是对应的数字。如果没有指定该参数,则使用默认信号TERM-p指定kill命令只显示进程的PlD,并不真正送出结束信号 -e显示信号名称列表 12三、 控制系统中的进程Linux进程优先级(PR),使用034的整数代表;整数值越低,标示该进程优先级越高
8、nice命令nice命令用于指定进程运行的优先级。其命令格式为:# nice n command例如:默认进程优先级为16,要指定以26这个优先级允许,如下# nice 10 命令例如:要指定以0这个优先级运行一个命令,如下# nice 16 命令renice命令可以改变一个正在运行进程的优先级。其命令格式为:# renice n pid例如:# renice -10 801将原优先级为16的进程调整为6(优先级变高)13三、 控制系统中的进程nohup命令如果希望退出登录后自己的进程仍然能在后台继续运行,可以使用nohup命令。nohup命令将命令执行后的数据信息和错误信息储存到文件nohu
9、p.out中。nohup命令的格式为:# nohup 命令 &例如:# nohup ping 192.168.10.1 /dev/null &执行该命令后,即使用户退出了,仍然在后台运行该命令14三、 控制系统中的进程top命令top命令具有进程状态显示和迸程控制的功能。Top命令以动态的方式进行显示,每间隔5秒钟刷新一次。top命令的格式为:# top 选项选项说明-d指定每两次屏幕刷新之间的时间间隔-q立即更新所显示的信息-S使用累计模式-s在安全模式下运行top-I忽略空闲进程和假死进程-c显示整个命令行而不仅只是显示命令名15四、 自动安排进程任务At和batch用户可以事先进行调度安
10、排,指定任务运行的时间或者场合,到时候系统会自动完成这一切工作。 常用的命令:at:安排作业在某一时刻执行一次。batch:安排作业在系统负载不重时执行一次。cron:安排周期性运行的作业。at命令使用at执行作业,必须将服务atd启动起来#/etc/init.d/atd start语法格式如下: at -V -q 队列 -f 文件名 -mldbv at c 作业1 作业2 1 作业n例如:# at f /home/text 5:00 9/21/200416四、 自动安排进程任务At命令选项说明选项说明-m作业结束后将发送邮件给执行at命令的用户-f 从指定的文件file中读取执行的命令,而不
11、是从标准输入-lat命令的一个别名,用于检查安排的作业序列-q 指定使用的队列,队列名称是单个字母,a为默认队列-dat命令的一个别名,用于删除指定队列中要执行的命令序列-V打印at程序版本-c将作业内容输出到控制台17四、 自动安排进程任务at命令的执行结果执行at命令安排作业时,所有的输出,包括标准输出和错误信息,都将会发送给提交这一命令的用户。 如果不希望这样把正常的输出初错误信息放在一起,可以把标准输出重定向到其他文件或空设备。18四、 自动安排进程任务at命令的配置文件/etc/at.allow和/etc/at.deny。如果/ec/at.allow文件存在,那么只有列在此文件中的用
12、户才可以便用机命令;若/etc/at.allow文件不存在,则检查/etc/at.deny文件是否存在。若/etc/at.deny存在,则在此文件中列出的用户都不能使用该命令。如果两个文件都不存在,则只有超级用户可以使用该命令。如果两个文件都存在而且均为空,则所有用户都可以使用该命令。19四、 自动安排进程任务batch命令命令的功能:安排一个或多个命令在系统负载较轻(即平均负载降到0.8以下)时运行。命令的格式和用法:与at命令的格式和用法基本一致,只是不用指定运行时间。例如:# batch f /home/text 20四、 自动安排进程任务应用程序croncron命令可以来完成不断重复的
13、任务。cron命令在系统启动时就由一个Shell脚本自动启动,进入后台。一般的用户没有运行该命令的权限。使用at执行作业,必须将服务atd启动起来#/etc/init.d/crond start工作原理:Cron启动后,首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。然后每分钟过后,查看当前是否有需要运行的命令。命令执行结束后,任何输出都将作为邮件发给crontab的所有者,或者是/etc/crontab文件中MAILTO环境变量中指定的用户。21四、 自动安排进程任务应用程序croncrontab命令crontab命令用于安装、删除或者列出用于驱动cro
14、n后台进程的表格。每个用户都可以有自己的crontab文件。crontab文件是通过crontab命令创建的。crontab命令的格式:crontab -u user crontab -u user -l|-r|-e22四、 自动安排进程任务crontab 命令选项说明选项说明-u 指定具体用户的crontab文件将被修改-l 该选项将在标准输出上显示当前的crontab-r 删除当前的crontab-e 使用VISUAL或EDITER环境变量指定的编辑器编辑当前的crontab文件;当结束编辑离开时,编辑后的文件将自动安装23四、 自动安排进程任务当用户安装一个新的crontab文件时,需要安装来源文件,该文件每一行的格式为:Minute hour day-of-month month-of-year day-of-week commands每行中都由用空格间隔的6个字段组成。 这些项都不能为空,必须填入。每个时间字段都可以指定多个值,它们之间用逗号间隔。如果用户不需要指定其中的几项,那么可以使用“*”代替。 cron守护进程每分钟被唤醒一次,当crontab中的时间和日期与系统的当前时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026郑州大学第二附属医院公开招聘博士研究生55人笔试备考试题及答案解析
- 2026广东广州市海珠区卫生健康系统招聘事业单位工作人员99人考试备考题库及答案解析
- 2026黑龙江省山河屯林业局有限公司公开招聘4人笔试参考题库及答案解析
- 2026年合肥国家实验室某研究室社会用工招聘考试备考题库及答案解析
- 北京大学第三医院骨科临床医师招聘1人考试备考题库及答案解析
- 2026汉江师范学院第二批人才引进15人考试备考题库及答案解析
- 2026兰州大学核科学与技术学院聘用制(B岗)人员招聘1人笔试参考题库及答案解析
- 北京保障房中心有限公司2027年校园招聘考试参考题库及答案解析
- 桑植县2025届四年级数学第二学期期末学业质量监测模拟试题(含答案)
- 2025年洛阳事业单位真题
- T/TMAC 248-2025连续石墨化炉能源消耗限额
- 2026年兰州大学物理试题及答案
- 2026畜禽种业自主创新与核心种群建设战略研究报告
- IMDG Code 42-24 修正案 锂电池海运包装标记与标签规范 中文版(P903 包装标识更新全解)
- 校园统一身份认证平台建设方案
- 初中数学七年级上册第一章《数学与我们同行》核心素养知识清单
- 供应链韧性的理论内涵与战略框架构建
- 2026年无人机应用技术考试测试题库附参考答案详解(完整版)
- 2026高考英语考前高频词汇+作文万能模板
- 2024人教版八年级英语下册(全册)教案
- GB/T 8325-2026塑料聚合物分散体和橡胶胶乳pH值的测定
评论
0/150
提交评论