文档详情

Linux操作系统实用教程 教学课件 作者 赵清晨 李同芳 第4章 进程管理.ppt

发布:2017-08-17约4.05千字共17页下载文档
文本预览下载声明
第4章 进程管理 本章要点 进程的概念、状态、分类和启动 进程管理 进程控制与调度 4.1 进程概述 4.1.1 进程的概念 进程是运行中的程序,一个程序在运行过程中会启动一个或多个进程,直到任务执行完毕,进程才会被系统终止。 4.1.2 进程的状态 运行状态:进程已分配到CPU,正在执行。 就绪状态:进程已具备运行条件,但CPU被其他进程占用,暂 时不能运行。 等待状态:进程因等待某种事件发生而不能运行,即尚不具备运行条件。 僵死状态:每个进程都由父进程负责启动和终止,当一个进程的父进程已经被终止,而子进程任务已经完成但还未退出操作时,该进程就成为僵死进程。僵死进程仍然占用部分系统资源,最终要由其祖先进程负责删除。 4.1.3 进程的分类 根据进程的运行方式,可以将进程分为:前台进程、后台进程和守护进程。 前台进程:用户运行一个程序或执行一个命令就启动了前台进程,进程不结束,终端就不会出现系统提示符,直到进程终止。 后台进程:用户在输入命令行后加上“”字符然后按Enter键就启动了后台进程,Shell不等待命令终止,就立即出现系统提示符,让该命令进程在后台运行,用户可以继续执行新的命令。 守护进程:运行在后台的系统进程,守护进程常常用于向用户提供各种类型的服务和执行系统管理任务。 4.1.4 进程的启动 进程有两种启动方式:手工启动和调度启动。 前台进程和后台进程的启动属于手工启动,手工启动是一种交互式的启动方式。 在系统维护中,一些工作往往具有特殊性,例如系统数据的备份往往选择在业务量很少的0点进行,或是经常在指定时刻完成指定的任务序列,这时就可以使用调度命令,指定任务运行的时间或者场合,由系统按照要求自动完成上述工作。 4.2 进程管理与控制 Linux系统中的每个进程都有一些属性,包括进程名、进程ID,进程的父进程ID、进程状态、进程的优先级等信息。所有用户都可以查看进程的信息,超级用户可以查看系统中所有进程的信息,而普通用户只能查看属于自己的正在运行的进程信息。 4.2.1 查看进程属性 1.ps命令 ps命令可以查看系统瞬时的进程信息。是系统管理中常用的命令。 语法:ps [参数] 参数: -a:显示系统中所有用户的进程状态。 -f:显示进程的完整信息。 r:只显示正在运行的进程。 -l:以长格式显示进程信息。 x:显示没有控制终端的进程。 u:按用户名和启动时间顺序来显示进程。 -t ttylist:显示指定终端的进程信息。 -u ulist:显示指定用户的进程信息。 通常情况下,常常使用aux组合参数查看进程情况。例如: [root@localhost root]# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.3 2012 544 ? S 03:51 0:01 init [3] root 2 0.0 0.0 0 0 ? SN 03:51 0:00 [ksoftirqd/0] root 3 0.0 0.0 0 0 ? S 03:51 0:00 [events/0] …………….. root 5890 0.0 10.9 71228 16948 ? S 06:34 0:01 kdeinit: konsole root 5891 0.0 0.9 6864 1436 pts/0 Ss 06:34 0:00 /bin/bash root 5950 0.0 0.5 2384 776 pts/0 R+ 07:08 0:00 ps –aux 2.top命令 查看进程还可以使用top命令,top命令可以动态监控进程情况。这些进程的信息每隔几秒钟会更新一次,用户可以设置更新频率,系统默认的更新频率为5秒钟。 语法:top [参数] 参数: -d n:设置
显示全部
相似文档