1、第八章进程与日志管理第八章 进程与日志管理本章目标v了解进程的基本概念v掌握管理进程的方法v使用at或cron工具集安排任务v管理各个运行级的启动服务v管理系统日志第八章目录v8.1v8.2v8.3v8.48.1 进程管理v基本概念v管理进程8.1.1 基本概念v进程的概念q进程是处于活动状态的计算机程序q进程是一个随执行过程不断变化的实体v进程与程序间的关系q进程是程序的一次运行活动,属于一种动态的概念q一个进程可以执行一个或多个程序q程序可以作为一种软件资源长期保持着,而进程则是一次执行过程8.1.1基本概念(续)v进程的分类q交互式进程q批处理进程q守护进程v前台与后台q前台就是指一个程
2、序控制着标准输出和标准输入q后台就是指一个程序不从标准输入接受输入,一般也不将结果输出到标准输出上8.1.2 管理进程(续)v查看进程qpsq-a列出带有控制终端的全部进程,不仅仅是当前 用户的进程q-r只列出正在运行中的进程q-x列出没有控制终端的那些进程q-u列出进程的所有者q-f给出进程之间的父/子关系q-l按长格式显示清单q-w显示进程的命令行参数q-o用户自定义每行所显示的内容q最常用的参数组合是auxq USER:进程的拥有者q PID:进程的标识号码q%CPU:进程占用CPU的百分比q%MEM:进程占用内存的百分比q VSZ:进程占用虚拟内存的总量q RSS:进程占用真实(驻留)
3、内存的总量q TTY:进程的控制终端q STAT:进程的状态q S、R、D、T、Z、W、N、Lq START:进程开始的时间q TIME:进程已经使用的CPU时间q COMMAND:进程名称和它的命令行参数8.1.2 管理进程qtopqtop命令提供了一个交互式的操作界面qtop命令每隔3秒钟刷新进程清单的显示画面qtop命令会占用CPU资源qtop命令常用选项-d指定每两次屏幕信息刷新之间的时间间隔-c显示整个命令行而不只是显示命令名q PID每个进程的IDq USER每个进程所有者的用户名q PR该进程的优先级别,用正整数表示q NInice值q VIRT一个进程的虚拟大小,指的是该进程总
4、共的内存使用量q RES代表该进程实际使用的内存大小q SHR指的是VIRT里有多少的空间是可分享的(内存或是函数库)q S该进程的状态q%CPU该进程自最近一次刷新以来所占用的CPU时间和总时间的百分比q%MEM该进程占用的实体内存占总内存的百分比q TIME该进程自启动以来所占用的总CPU时间q COMMAND该进程的命令名称,如果一行显示不下,则会进行截取8.1.2 管理进程(续)v终止进程q信号q1 (HUP):挂起q9 (KILL):强行中断程序运行q15(SIGTERM):终止信号qPIDq例子#kill -9 32368.1.2 管理进程(续)v控制进程的运行方式q前台运行中的进
5、程可用“Ctrl-z”转入后台qbg命令可以使后台停止的用户进程转入执行状态qfg命令可以把后台的用户进程转入到前台来执行qjobs命令可以查看后台的用户进程和进程编号8.2 任务管理v安排一次性任务qatq在一个指定时间安排一个或多个任务qatqq列出用户未执行的任务 8.2 任务管理(续)qatrmq撤销一条准备要执行的任务 8.2 任务管理(续)v定期完成固定的任务qcronq可以用来根据时间、日期、月份、星期的组合来调度执行重复任务的守护进程qcron守护进程在执行时需要读取配置文件/etc/crontab 分 小时 天 月 星期 用户 命令q 分钟从0到59之间的任何整数q 小时从0
6、到23之间的任何整数q 日期从1到31之间的任何整数q 月份从1到12之间的任何整数q 星期从0到7之间的任何整数,这里的0或7都代表星期日q 用户命令的执行者q 命令8.2 任务管理(续)qcrontabq每一个用户都可以使用crontab命令来配置cron任务8.3 守护进程管理v守护进程的工作方式v守护进程管理工具8.3.1 守护进程的工作方式v独立运行的守护进程q独立运行的守护进程由init程序负责管理 q独立运行守护进程的脚本在/etc/rc.d/init.d/目录vxinetd模式qxinetd更像是一个管理启动服务的管理服务器qxinetd模式也称超级服务器(Super-Serv
7、er)q由xinetd所维护的服务脚本被放置在/etc/xinetd.d/目录 8.3.2 守护进程管理工具v管理运行级别qntsysvq一款提供交互式界面的管理工具qchkconfigv服务管理工具qserviceqservice命令用于控制服务的当前状态,如启动或停止#service crond stopStopping crond:OK#service crond startStarting crond:OK#service crond statuscrond(pid 2933)is running.8.4 系统日志管理v日志文件q日志文件由syslog守护进程管理,并将日志写入不同的文
8、件存放在/var/log目录中q要查看日志文件,推荐使用tail命令vsyslog守护进程的配置文件q/etc/syslog.conf选择域动作域q 服务的种类.优先级q 日志文件q 远程主机q 用户终端8.4 系统日志管理v日志文件q日志文件由syslog守护进程管理,并将日志写入不同的文件存放在/var/log目录中q要查看日志文件,推荐使用tail命令vsyslog守护进程的配置文件q/etc/syslog.confv管理syslog守护进程q如果修改了/etc/syslog.conf,则必须重启服务#service syslog restart本章总结v了解进程的基本概念v掌握管理进程的方法v使用at或cron工具集安排任务v管理各个运行级的启动服务v管理系统日志