Linux 系统管理和应用 教学课件 作者 么丽颖 单元六 进程管理和系统监视.ppt
文本预览下载声明
学习目标 能查看用户进程。 能监控进程。 能定位进程。 能进程调度。 能终止进程。 能作业控制。 能调度延迟的任务和调度周期任务。 引言 当你用网络浏览器查看网页,浏览器就作为进程运行。如果你键入bash Shell的命令行,这个Shell就作为进程运行。如果你用chmod命令来更改文件权限,chmod就作为单独的进程来执行。进程是完成工作的形式,是正在运行的可执行程序的实例,Linux内核的基本职责就是为进程提供做事情的地方,不让彼此撞车。 本单元通过完成两个任务,学习进程的状态、管理、监视和调度的方法;作业的基本概念、运行状态及管理等相关知识和技能。 任务一—任务描述 用户ike正在运行多项任务,但他现在想取消其中的top任务。 任务分析 ike要想取消某项任务,需要先查找相应任务进程的进程号,然后使用kill命令将其终止。 操作步骤 (1)使用pgrep命令查找相应任务进程的进程号 pgrep –lu ike | grep top (2)使用kill命令将其终止 kill 4387 知识链接—什么是进程 (1)进程的概念 Linux操作系统是一个多用户、多任务的操作系统,它允许多个用户同时登录系统,可以同时执行多个任务,系统的所有任务在内核的调度下由CPU执行,进程管理是Linux文件系统、存储管理、设备管理和驱动程序的基础。进程是一个动态的使用系统资源、处于活动状态的应用程序。 知识链接—什么是进程 (2)进程的分类 根据进程的运行方式,可以将进程分为:前台进程、后台进程和守护进程。 用户运行一个程序或执行一个命令就启动了前台进程,进程不结束,终端就不会出现系统提示符,直到进程终止。 用户在输入命令行后加上“”字符,然后按Enter键,就启动了后台进程,Shell不等待命令终止,就立即出现系统提示符,让该命令进程在后台运行,用户可以继续执行新的命令。 知识链接—什么是进程 (3)进程的启动 Linux通过输入程序名或在图形界面来运行一个程序时,即启动了一个进程。每个进程设有一个进程号供系统识别和调度。进程的启动有两种方式:手工启动和调度启动。 手工启动是由用户输入命令直接启动一个进程,这是启动一个进程最常用的方式。手工启动可以在前台进行,也可以在后台进行,前台进程和后台进程的启动均属于手工启动,手工启动是一个交互式的启动方式。 知识链接—用ps命令查看进程 ps命令 可以查看系统瞬时的进程信息,是系统管理中的常用命令。 命令:ps [参数] 知识链接—用top命令监控进程 top命令 ps命令仅仅是显示它运行的那一刻指定进程的统计信息。与之相比,top命令则用来监控机器上进程的整体态势。 top命令要从终端中运行。它将会用当前运行进程一览表取代命令行,每隔几秒更新一次。 知识链接—gnome-system-monitor 如果运行X服务器,GNOME桌面环境会提供一个在功能上类似于top命令的应用程序,它具有图形应用程序的优缺点。这个应用程序可以从命令行上使用命令gnome-system-monitor,或者选择系统菜单→管理→系统监视器启动。 知识链接—改变进程调度的优先顺序 Linux内核的一个基本任务是确保进程有效地共享系统资源,要共享的一个最基本的资源是CPU,调度就是内核决定哪个进程何时在CPU上可以被执行。每个进程都有两个影响其调度的值,一个是动态值,内核经常更改这个值,一个是固定值,用户需要的情况下可以手工更改。 知识链接—改变进程调度的优先顺序 (1)用nice启动低优先级命令。 (2)用renice改变正在运行的进程。 renice命令可用来改变一个正在运行的进程的优先级。进程可由进程ID、用户名或组名来指定。 (3)用top命令修改进程优先级 top命令可用r键修改进程的优先级。在用top监控进程时,按r键会打开下列在进程表上方的会话,然后输入PID值 。 知识链接—用kill命令终止进程 当一个进程不能正常结束,或是占用了大量的CPU资源,使得系统无法完成其他工作,或者进程是一个非法进程,这时可以使用kill命令终止该进程。 一般情况下,killl命令只能终止后台进程,使用Ctrl+c可以终止前台进程。在多虚拟终端情况下,超级用户root使用“ps -a”命令可以查看所有用户的进程,这时仍然可以使用kill命令终止普通用户的前台进程;普通用户能够查看自己的进程,可以使用k
显示全部