JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理

上传人:E**** 文档编号:89448285 上传时间:2019-05-25 格式:PPTX 页数:66 大小:1.30MB
返回 下载 相关 举报
JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理_第1页
第1页 / 共66页
JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理_第2页
第2页 / 共66页
JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理_第3页
第3页 / 共66页
JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理_第4页
第4页 / 共66页
JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理》由会员分享,可在线阅读,更多相关《JSP应用开发教程 教学课件 ppt 作者 温超 鞠文飞 第8章 进程管理与软件包管理(66页珍藏版)》请在金锄头文库上搜索。

1、第8章 进程管理与软件包管理,8.1 进 程 管 理,8.1.1 程序和进程 Linux操作系统是多用户多任务操作系统。多任务一词就是指机器可以将多个程序和进程加载到计算机内存之中,分时共享计算机资源(如CPU),同时处理多个进程任务。 程序(program)是一系列指令的集合,是指由程序设计语言编写、运行在特定体系结构上的一组指示计算机每一步动作的指令。程序一般需要经过编译和连接才能由计算机直接执行。不经编译就能够运行的程序一般称为脚本(如Shell Script脚本)。,8.1.1 程序和进程,进程(process)是在运行状态下程序的实例。程序只是指令的集合,进程才是程序指令的真正执行。

2、在批处理环境下进程也被称作作业(jobs),在多数情况下作业和进程可以认为是同一个含义,进程(process)一词用的更多一些。一个程序可能会产生多个进程,多个进程之间的管理一般称作进程调度(Scheduling)。 从概念理解的角度来说,程序是静态的概念,而进程则是程序在内存中动态运行的表现。,8.1.2 进程概述,在Linux操作系统中,一个进程可能开启其他进程,例如使用命令行用户界面时,bash进程会开启vim进程,此时bash进程被称作vim进程的父进程。 1. PID PID即进程标识(Process Identifier,简称PID),是操作系统内核用于唯一识别进程的数字。这个数字

3、在很多系统功能调用中成为调用参数,例如调整进程优先级或者杀死进程等。PID为1的通常是init进程,用于启动和关闭系统。,8.1.2 进程概述,2. 进程状态 进程在执行中状态会发生改变。Linux操作系统中,有如下常见进程状态。 D 不可中断睡眠(通常是在死等I/O设备就绪)。 R 运行或可运行(在运行排队中)。 S 可中断睡眠(等待某个时间发生后结束)。 T 停止,由任务控制信号导致或者程序被跟踪。 W 分页(2.6.xx内核版本后新增)。 X 死亡(这种状态应该永远不可见)。 Z 失效进程(又称僵死zombie)状态,已经被终止却没有被父进程回收。,8.1.2 进程概述,3. 进程的优先

4、级 系统中运行的每个进程都有一个优先级,优先级范围从-20到19,其中数字越小优先级越高。用户启动的进程默认优先级是0。root用户可以将任何进程的优先级设定为任何值,普通用户只能降低自己进程的优先级。,8.1.2 进程概述,4. Linux的进程管理工具 在Linux操作系统下提供了丰富的进程管理工具软件和命令。例如,在图形用户界面下提供了xkill工具、GNOME系统监视器、KDE系统监视器、Xfce系统监视器等。 在命令行界面下,Linux提供了大量命令,管理功能更为强大。例如进程管理命令bg命令、fg命令、jobs命令、ps命令、kill命令、nice命令,系统监视命令top命令等。,

5、8.2 系统监视器,Ubuntu默认使用Unity桌面,可以使用GNOME系统监视器。此外,KDE桌面环境提供了系统监视器ksysguard,Xfce的任务管理器名为xfce4-taskmanager,这些程序都可以通过系统菜单或快捷键、命令行进行调用。,8.2.1 GNOME系统监视器,GNOME系统监视器可以用于Unity桌面和GNOME桌面环境,用于显示系统的基本信息,查看系统进程,监视系统资源使用情况和文件系统状态。GNOME系统监视器分为四个选项卡,分别是系统、进程、资源和文件系统。,8.2.1 GNOME系统监视器,1. 系统标签 在系统标签中显示计算机硬件和软件的基本信息,包括发

6、行版、硬件和系统状态等。在发行版中显示了发行版版本、Linux内核版本和GNOME版本,硬件中显示了安装的内存大小、处理器型号和主频,在系统状态中显示了当前可用磁盘空间。,8.2.1 GNOME系统监视器,2. 进程标签 在进程标签中显示进程名、状态、CPU占用百分比、优先级、ID、内存等信息。 在进程标签中,选中某个进程后按下右键,可以在弹出的菜单中选择停止进程、继续进程、结束进程、杀死进程、更改优先级,还可以查看进程的内存映像及打开的文件。选择属性菜单项,可以查看进程的详细信息。,8.2.1 GNOME系统监视器,3. 资源标签 在资源标签中可以监视CPU使用、内存和交换区使用、网络活动等

7、信息。 4. 文件系统标签 在文件系统标签中显示挂载的文件系统,用户可以查看设备、访问目录(设备挂载点)、文件系统类型、总容量、空闲空间大小、可用空间大小、已用空间大小及和总大小的百分比。,8.2.2 KDE系统监视器,KDE系统监视器比GNOME对应程序更为强大。提供的功能选项更多,而且可以安装第三方扩展。 如果系统中安装了KDE桌面环境,可以使用Kickoff菜单打开KDE系统监视器,在没有KDE桌面环境的情况下用户可以从软件中心下载安装这个应用程序,搜索或者在终端中输入命令(程序名为ksysguard)打开。 KDE系统监视器默认有两个标签:进程表和系统负载。,8.2.2 KDE系统监视

8、器,1. 进程表标签 进程表标签下方的数据表显示了当前系统进程的信息。包括程序的名称、用户名、CPU百分比、内存、共享内存、窗口标题等默认栏,在列标题中按下右键还可以选择显示进程号、终端、优先级、CPU时间、IO读取、IO写入、虚拟大小和命令。 2. 系统负载标签 系统负载标签(图8-6)显示CPU历史、内存及交换空间历史和网络历史。,8.2.2 KDE系统监视器,3. 附加程序 打开文件菜单中的“下载新标签”,可以打开KDE系统监视器的附加程序安装器。 用户可以下载“Simple Read and Write Hard Disk Information(简单读写硬盘信息)”,安装之后系统监视

9、器会增加一个“Hard Disk Totals”标签,在这个标签中默认显示当前硬盘读写动态情况图表。,8.2.3 系统日志查看器,Linux操作系统记录日志的目录位于/var/log,由于日志文件多为文本格式,管理员用户使用vim等命令就可以直接查看各种日志。为了方便用户,Linux的主要桌面环境也提供了各自不同的图形化的日志查看工具软件,用户可以使用它们查看和监视系统日志,定位和跟踪系统错误。,8.2.3 系统日志查看器,1. GNOME系统日志查看器 系统日志查看器在GNOME桌面环境中程序名为gnome-system-log,用户可以从Unity面板主页搜索“日志”关键字定位该程序,也可

10、以在命令行中直接运行。 系统日志查看器默认显示了5个日志文件。 Xorg.0.log X.org日志,记录X服务器的运行日志。 auth.log 认证日志,记录用户的认证成功或失败信息。 dpkg.log dpkg软件包安装日志。 mail.log 邮件收发日志。 syslog 系统日志。,8.2.3 系统日志查看器,2. KSystemLog 在KDE桌面环境中的系统日志查看器名为KSystemLog。KDE系统日志查看器与GNOME程序功能大体相同,只是在默认日志文件显示方面上有所取舍。 打开设置菜单中的“配置KSystemLog”菜单项,可以设置显示其他不同的日志,例如Acpid日志、A

11、pache日志、任务调度(Cron)日志、打印系统日志、Samba日志等,每一类不同的日志可以分别独立地设置选项。,8.2.4 其他系统监视工具,1. System Load Indicator System Load Indicator即系统负载指示器,可以通过Ubuntu软件中心搜索安装。运行时在顶部面板显示处理器、内存、网络、交换空间、负载和硬盘等资源的实时信息,单击指示器图标,可以在菜单中显示当前系统运行数据。,8.2.4 其他系统监视工具,2. Screenlets Screenlets即屏幕小程序,可以通过Ubuntu软件中心搜索安装。通过Screenlets管理器可以启动或添加大

12、量使用Python编写的实用小程序,与系统监视有关的典型小程序包括Sensors和Sysmonitor。,8.3 进程管理与系统监视命令,8.3.1 进程管理命令 1. 挂起任务 在命令行挂起任务,也就是将程序放入后台,一般有两种方法。 在程序正在运行时按下Ctrl+Z键。 在输入命令行时,最后加上空格和“&”符号。 任务挂起之后,屏幕显示挂起任务的任务编号和进程标识(PID)之后,返回命令行提示符。,8.3.1 进程管理命令,2. jobs命令 jobs命令用于显示任务状态,包括后台任务。 格式:jobs 选项 最常用的选项是“-l”选项,可以列出进程标识(PID)。,8.3.1 进程管理命

13、令,3. bg命令和fg命令 bg命令用于将前台进程切换到后台,fg命令则反之。由于前台命令在执行时一般不提供命令行输入,所以bg很少直接使用。更多的用法是使用Ctrl+Z将程序挂起,或者在命令行命令输入完毕后,接着输入“&”(空格和&号)。 直接输入无参数的bg命令,可以显示最近挂起的任务。,8.3.1 进程管理命令,4. ps命令 ps命令可以列出当前进程的信息。 格式:ps 选项 如果没有设定选项,ps命令会列出当前终端运行的进程情况。 设定为-A选项,则列出所有进程。 其他选项可以使用ps -help查看。,8.3.1 进程管理命令,5. kill命令 kill命令用于杀死进程。 格式

14、:kill 信号编号 进程名或任务编号 执行命令“kill -l”可以列出信号编号,如图所示,编号9为SIGKILL,即杀死进程信号。 要杀死PID为7999的进程可以执行命令kill -9 7999,8.3.1 进程管理命令,6. service命令 service命令用于启动/停止系统服务,查看服务状态。 格式:service服务名 status|start|stop|restart,8.3.2 系统监视命令,1. top命令 top命令是Linux下命令行界面的系统监视器,也是常用的性能分析工具,可以直观地显示系统中各个进程的相关信息。 top命令有很多选项,不过一般情况下直接在命令行提

15、示符中键入top即可。top命令支持的其他选项并不常用,因为可在top命令执行时输入交互命令。其他选项的具体信息请参见命令手册。,2. who命令 who命令用于显示已经登录的用户。直接执行who命令可以显示已登录用户名称、登录终端、登录时间等信息。 执行“who -a”命令,可以显示详细信息,包括系统启动时间、当前的运行级别、init进程派生的活动进程、已死的进程、用户名等,3. free命令 free命令用于显示系统中内存的信息,包括已用和未用的物理内存、交换内存、共享内存和内核使用的缓冲区等。 用户还可以执行命令“cat /proc/meminfo”查看内存信息,执行vmstat命令查看

16、虚拟内存的统计信息。,8.4 软件包管理,Linux各大发行版本之间最大的区别,除了图形化用户界面之外,就要数软件包管理机制的差异了。大多数发行版的当前潮流是致力于简化操作,让用户能够使用鼠标在GUI上选择软件包并执行安装(典型的包括Debian系列的Synaptic新立得包管理器或者Mandriva的Drakrpm等)。这样的安装软件通常只是一个图形前端程序,后端是由低级应用工具软件管理安装任务。,8.4.1 常见软件包格式,1. 源代码软件包 在网站上托管的大批开源项目(tarball)多是以源代码软件包形式提供的。源代码软件包内部包含软件的源代码和配置文件,一般打包为tar.gz、tar.bz2等压缩格式。这种文件扩展名一般表明是经过tar归档,使用gzip或bzip2压缩的文件。源代码软件包必须经过解压缩、编译连接之后才能运行,因此系统中必须先具备gcc编译环境。,8.4.1 常见软件包格式,以虚构源代码包XXXX.tar.gz为例,介绍安装过程。 下载:下载源码包XXXX.ta

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号