Linux从入门到提高-第7章--Linux中的进程管理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第7章Linux中的进程管理Linux进程概述Linux进程原理Linux守护进程介绍启动Linux进程进程的挂起及恢复Linux进程管理进程文件系统PROC本章小结程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程则是在操作系统中执行的特定任务的动态实体。Linux系统中每个运行中的程序至少由一个进程组成。交互进程批处理进程守护进程7.1Linux进程概述进程的状态进程的工作模式7.2Linux进程原理通常在操作系统中,进程至少要有三种基本状态,分别为:运行态、就绪态和阻塞态。7.2.1Linux进程的状态阻塞调度时间片到I/O请求或等待某事件就绪运行I/O完成或等待的事件发生在Linux系统中,进程的执行模式可以划分为:用户模式内核模式7.2.2Linux进程工作模式守护进程是Linux系统三大进程之一,而且是系统中比较重要的一类。守护进程可以完成很多工作,包括系统管理、网络服务等。7.3Linux守护进程介绍守护进程(Daemon,也称为精灵进程)是一种运行在后台,独立于所有终端控制之外的特殊进程。在系统引导时启动在命令终端中手动启动使用crond守护进程启动使用at命令启动7.3.1守护进程简介amd:自动安装NFS(网络文件系统)apmd高级电源管理httpdWeb服务器xinetd支持多种网络服务的核心守候程序arpwatch记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库autofs自动安装管理进程automount,与NFS相关,依赖于NISbootparamd引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息crondLinux下的计划任务dhcpd启动一个DHCP(动态IP地址分配)服务器gated网关路由守候进程,使用动态的OSPF路由选择协议inndUsenet新闻服务器linuxconf允许使用本地WEB服务器作为用户接口来配置机器lpd打印服务器namedDNS服务器7.3.2重要守护进程介绍netfs安装NFS、Samba和NetWare网络文件系统network激活已配置网络接口的脚本程序nfsdNFS服务器portmapRPCportmap管理器,管理基于RPC服务的连接postgresql一种SQL数据库服务器routed路由守候进程,使用动态RIP路由选择协议sendmail邮件服务器smbSamba文件共享snmpd本地简单网络管理守候进程squid激活代理服务器squidsyslog一个让系统引导时起动syslog和klogd系统日志守候进程的脚本xfsXWindow字型服务器,为本地和远程X服务器提供字型集xntpd网络时间服务器identd认证服务,在提供用户信息方面与finger类似7.3.2重要守护进程介绍在Linux系统中,键入需要运行的程序名称,回车运行这个程序,其实也就是启动了一个进程。7.4启动Linux进程由用户输入命令,直接启动一个进程便是手工启动进程。手工启动进程又可以分为很多种,根据启动的进程类型不同、性质不同,实际结果也不一样。前台启动后台启动7.4.1手工启动7.4.2在指定时刻执行命令序列at[-V][-qqueue][-ffile][-mldv]时间at-c作业[作业...]选项:-V:将标准版本号输出到标准错误中。-qqueue:使用指定的队列,队列名称是由单个字母组成,合法的队列名可以由a-z或者A-Z,a队列是at命令的默认队列。-ffile:从指定的文件file读取命令,而不是从标准输入读取。-m:作业结束后发送邮件给执行at命令的用户。-l:atq命令的别名,该命令用来查看用户的作业序列,它将列出用户排在队列中的作业,如果是超级用户,则列出队列中的所有作业。-d:atrm命令的别名,该命令用来删除指定的作业序列。-v:显示作业执行的时间。-c:将命令行上所列的作业送到标准输出。batch[-V][-qqueue][-ffile][-mv][时间]7.4.3在资源比较空闲的时候执行命令前面介绍的两条命令都是在指定的时间内完成指定的任务,它们都只能执行一次。当系统在指定的时间完成任务之后,一切就结束了。但是在很多时候需要不断重复一些命令,例如某公司每周一自动向员工报告上一周公司的活动情况,这时候就需要使用cron命令来完成任务了。7.4.4不断重复执行某些命令crontab命令用于安装、删除、或列出用于驱动cron后台进程的表格。用户把要执行的命令序列放到crontab文件中以获得执行。每个用户都可以有自己的crontab文件。minutehourday-of-monthmonth-of-yearday-of-weekcommands0015**1,3,5shutdown-r+57.4.5操作cron后台进程的表格7.4.5操作cron后台进程的表格crontab[-uuser]filecrontab[-uuser]{-l|-r|-e}选项:-u:如果使用该选项,也就是指定了是哪个具体用户的crontab文件将被修改。-l:在标准输出上显示当前的crontab。-r:删除当前的crontab文件。-e:使用VISUAL或者EDITOR环境变量所指的编辑器编辑当前的crontab文件。当结束编辑离开时,编辑后的文件将自动安装。作业控制允许将进程挂起,并可以在需要的时候恢复运行,被挂起的作业恢复后将从中止处开始继续运行。要挂起当前的前台作业,只需使用组合键Ctrl+Z即可。恢复进程执行时,有两种选择:用fg命令将挂起的作业放回到前台执行;用bg命令将挂起的作业放到后台执行。7.5进程的挂起及恢复使用进程管理命令,用户可以实时、全面、准确地查看系统中运行进程的相关信息,从而对这些进程进行相应的操作。7.6Linux进程管理7.6.1使用ps命令查看进程状态ps[选项]选项:-a:显示系统中与tty相关的(除会话组长之外)所有进程的信息。-e:显示所有进程的信息。-f:显示进程的所有信息。-l:以长格式显示进程信息。-r:只显示正在运行的进程。-u:显示面向用户的格式(包括用户名、CPU及内存使用情况等信息)。-x:显示所有非控制终端上的进程信息。--pid:显示由进程ID指定的进程的信息。--tty:显示指定终端上的进程的信息。7.6.2使用top命令查看进程状态top[选项]选项:b:使用批处理模式。c:列出程序时,显示每个程序的完整指令,包括指令名称、路径和参数等相关信息。i:执行top指令时,忽略闲置或僵死的进程。q:持续监控程序执行的状况。s:使用保密模式,消除互动模式下的潜在危机。S:使用累计模式。d间隔秒数:设置top监控程序执行状况的间隔时间,单位以秒计算。n执行次数:设置监控信息的更新次数。7.6.3使用kill命令终止进程kill[选项]进程号选项:-s:指定要发送的信号,既可以是信号名(如kill),也可以是对应信号的号码(如9)。-p:指定kill命令只是显示进程的pid(进程标识号),并不真正发出结束信号。-l:显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。7.6.3使用kill命令终止进程使用kill命令时应注意以下几点:kill命令可以带信号号码选项,也可以不带。kill可以带有进程ID号作为参数。可以向多个进程发信号,或者终止它们。当kill成功地发送了信号,Shell会在屏幕上显示出进程的终止信息。使用信号强行终止进程常会带来一些副作用,比如数据丢失或终端无法恢复到正常状态。要撤销所有的后台作业,可以键入“kill0”。7.6.4使用sleep命令暂停进程sleep时间值7.7进程文件系统PROCPROC是一个虚拟的文件系统,通过文件系统的接口实现,用于输出系统的运行状态。它以文件系统的形式,为操作系统本身和应用进程之间的通信提供了一个界面,使应用程序能够安全、方便地获得系统当前的运行状况和内核的内部数据信息,并可以修改某些系统的配置信息。由于PROC以文件系统的接口实现,因此用户可以像访问普通文件一样对其进行访问,但它只存在于内存之中,并不存在于真正的物理磁盘当中。所以,当系统重启和电源关闭的时候,该系统中的数据和信息将全部消失。7.8本章小结本章主要知识点:Linux系统中进程的几种状态及其相互转化Linux中一些重要的守护进程以及功能启动Linux进程的方法使用命令进行进程管理使用PROC文件系统查询进程状态

1 / 25
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功