第6章 linux的进程管理.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 linux的进程管理

* * Linux的进程管理 6.1linux中的进程 6.1.1 linux进程类型 交互进程 批处理进程 守护进程 6.1.2linux进程工作模式 在linux系统中,进程的执行模式划分为用户模式和内核模式。 按照进程的功能和运行的程序分类,进程可划分为两大类:一类是系统进程,只运行在内核模式,执行系统代码,完成一些管理性的工作。另一类是用户进程,通常在用户模式中执行,并通过系统调用或出现中断、异常时进入内核模式。 6.2linux进程管理操作命令 一、 报告进程状态 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, ps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、进程运行的状态、进程是否结束、哪些进程占用了过多的资源等等。总之大部分信息都可以通过执行该命令得到。 ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕、键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令。 ps命令语法格式如下: ps [选项] 命令中的选项说明如下: -e:显示所有进程; -f:全格式; -h:不显示标题; -l:给出长列表; -a:显示终端上的所有进程,包括其他用户的进程; -r:只显示正在运行的进程; -x:显示没有控制终端的进程; -txx:只显示受tty.xx控制的进程; -u:打印用户格式,显示用户名和起始时间; -j:按作业格式输出; -v:按虚拟存储器格式显示输出; -m:显示存储器信息; -S:增加子CPU时间和页面出错; -w:用宽格式显示,不截取命令行,使它成为一行; -r:只显示正在运行的进程。 例如,分页查看当前所有进程,同时显示进程的用户起始时间,可使用如下命令: #ps –axu|more 该命令在终端上的响应结果如图15-4所示。 其中ps命令输出报告的各列的含义如表6-10所示。 进程等待的内核事件名 WCHAN 父进程ID PPID 进程优先级 PRI 进程的优先级值,较小的数字意味着占用较少的CPU时间 NI 被执行的命令行 COMMAND 进程使用的总CPU时间 TIME 进程状态,用下面的任一代码给出:R:可执行的 S:睡眠状态 D:不间断睡眠 T:停止或跟踪 Z:僵尸 W:进程没有驻留页 I:空闲 STAT 进程相关的终端 TTY 驻留空间的大小。显示当前常驻内存的程序的K字节数 RSS 进程使用的虚拟内存大小,以K为单位 VSZ 进程使用内存的百分比 %MEM 进程自最近一次刷新以来所占用的CPU时间和总时间的百分比 %CPU 进程号 PID 进程所有者的用户名 USER 含      义 字 段 表6-10 ps命令输出字段的含义 二、调整优先级 1.在启动进程时指定优先级 如果用“”在后台启动一个进程,它的语法是: 命令 [参数] [对象] 这种情况下,进程的优先级为10。如果想在输入命令行的时候就决定进程的优先级,就得使用nice。 nice的语法如下: nice -优先级改变量 命令 [参数][对象] 2.进程运行时调整优先级 renice的语法为: renice 优先级的改变量 [PID][-u 用户…][-p PID…][-g GID] 下面解释各个参数的意义: -u 标志后面的是用户名,即按用户名来改变进程的优先级; -p 标志后面的是进程号; -g 标志后面的是组号。 三、 结束进程 kill命令可以终止后台进程。 kill命令的语法格式很简单,大致有以下两种方式: kill [-s 信号 | -p ] [ -a ] 进程号 kill -l [信号] 命令中的参数说明如下。 -s:指定需要送出的信号。既可以是信号名也可以对应数字; -p:指定kill命令只是显示进程的pid,并不真正送出结束信号; -l:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。 四、 进程睡眠 sleep命令可使当前正在执行的进程在规定的时间内处于睡眠。其使用的语法格式为: sleep time 说明:time为进程将睡眠的时间,以秒为单位。例如: $ sleep time 6.3进程的启动 在linux系统中,启动一个进程有手工启动和调度启动两种主要途径。 手工启动——前台启动和后台启动 前台启动 ~# Ls –al 后台启动 ~#lp file 进程调度 经常使用的进程调度命令有:at、batch、cron at——指定时刻执行指定的命令序列。 batch——在系

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档