




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章、Linux中的进程(jnchng)管理和进程(jnchng)控制主要内容:linux进程概述 linux进程管理linux进程调度(diod)linux守护进程1共三十一页4.1 linux中的进程4.1.1 linux进程类型交互(jioh)进程:由一个shell启动的进程。交互进程既可在前台运行,也可以在后台运行。批处理进程:这种进程和终端没有联系,是一个进程序列。守护进程:linux系统启动时启动的进程,并在后台运行。2共三十一页4.1.2linux进程工作模式(msh)在linux系统中,进程的执行模式划分为用户模式和内核模式。按照进程的功能和运行的程序分类,进程可划分为两大类
2、:一类是系统进程,只运行在内核模式,执行系统代码,完成一些管理性的工作。另一类是用户进程,通常在用户模式中执行,并通过系统调用或出现中断、异常时进入内核模式。3共三十一页4.2 linux进程(jnchng)管理4.2.1查看系统(xtng)中的进程 1、用ps命令观察Linux正在运行的进程 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, ps命令是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行、进程运行的状态、进程是否结束、哪些进程占用了过多的资源等等。总之大部分信息都可以通过执行该命令得到。 ps命令最常用的还是用于监控后台进程
3、的工作情况,因为后台进程是不和屏幕、键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令。 4共三十一页 ps命令语法格式(g shi)如下: ps 选项 命令中的选项说明如下: -e:显示所有进程;-f:全格式;-h:不显示标题;-l:给出长列表;-a:显示终端上的所有进程,包括其他用户的进程;-r:只显示正在运行的进程;-x:显示没有控制终端的进程;-txx:只显示受tty.xx控制的进程;-u:打印用户格式,显示用户名和起始时间;-j:按作业格式输出;-v:按虚拟存储器格式显示输出;-m:显示存储器信息;-S:增加子CPU时间和页面出错;-w:用宽格式显示,不
4、截取命令行,使它成为一行;-r:只显示正在运行的进程。 5共三十一页例如,分页查看当前所有进程,同时显示进程的用户起始时间,可使用(shyng)如下命令:#ps axu|more该命令在终端上的响应结果如图4-1所示。6共三十一页其中ps命令输出(shch)报告的各列的含义如表4-1所示。字段含义USER进程所有者的用户名PID进程号%CPU进程自最近一次刷新以来所占用的CPU时间和总时间的百分比%MEM进程使用内存的百分比VSZ进程使用的虚拟内存大小,以K为单位RSS驻留空间的大小。显示当前常驻内存的程序的K字节数TTY进程相关的终端STAT进程状态,用下面的任一代码给出:R:可执行的 S:
5、睡眠状态 D:不间断睡眠 T:停止或跟踪 Z:僵尸 W:进程没有驻留页 I:空闲TIME进程使用的总CPU时间COMMAND被执行的命令行NI进程的优先级值,较小的数字意味着占用较少的CPU时间PRI进程优先级PPID父进程IDWCHAN进程等待的内核事件名表4-1 ps命令(mng lng)输出字段的含义 7共三十一页 2、top 监视系统任务的工具 和ps 相比,top是动态监视系统任务的工具,top 输出的结果是连续的;(1) top 命令用法及参数;top 调用方法:rootlocalhost# toptop 选择参数:-b 以批量模式运行,但不能接受命令行输入;-c 显示命令行,而不
6、仅仅是命令名;-d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;-i 禁止显示空闲进程或僵尸进程;-n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出;-p PID 仅监视指定进程的ID;PID是一个数值;-q 不经任何延时就刷新;-s 安全模式运行,禁用一些(yxi)效互指令;-S 累积模式,输出每个进程的总的CPU时间,包括已死的子进程;8共三十一页交互式命令键位:space 立即更新;c 切换到命令名显示,或显示整个命令(包括参数);f,F 增加显示字段,或删除显示字段;h,? 显示有关安全(nqun)模式及累积模式的帮助信息;k 提
7、示输入要杀死的进程ID,目的是用来杀死该进程;i 禁止空闲进程和僵尸进程;m 切换到内存信息,并以内存占用大小排序;n 提示显示的进程数,比如输入3,就在整屏上显示3个进程;o,O 改变显示字段的顺序;r 把renice 应用到一个进程,提示输入PID和renice的值;s 改变两次刷新时间间隔,以秒为单位;t 切换到显示进程和CPU状态的信息;A 按进程生命大小进行排序,最新进程显示在最前;M 按内存占用大小排序,由大到小;N 以进程ID大小排序,由大到小;P 按CPU占用情况排序;T 按时间累积时间对任务排序;9共三十一页进程具有优先级。优先级一般是用一个数来表示的,这个数可以是负数(fs
8、h),这个数越小,表示的优先级越高,默认的优先级为0。优先级的数值为-2019,其中数值越小优先级越高,数值越大优先级越低,-20的优先级最高,19的优先级最低。具有较高优先级的进程可以获得更多的CPU时间。nice 可以在创建进程时,为进程指定谦让度的值,进程的优先级的值是父进程SHELL的优先级的值与我们所指定谦让度的相加和。所以我们在用nice设置程序的优先级时,所指定数值是一个增量,并不是优先级的绝对值;4.2.2调整(tiozhng)优先级 10共三十一页1在启动进程时指定优先级如果用“&”在后台启动一个进程,它的语法是:命令 参数 对象 &这种情况下,进程的优先级为10。如果想在输
9、入命令行的时候就决定进程的优先级,就得使用nice。nice的语法如下:nice -优先级改变量 命令 参数对象 &2进程运行时调整优先级 renice的语法为:renice 优先级的改变量 PID-u 用户-p PID-g GID下面解释(jish)各个参数的意义:-u 标志后面的是用户名,即按用户名来改变进程的优先级;-p 标志后面的是进程号;-g 标志后面的是组号。 11共三十一页4.2.3 结束(jish)进程 当用户在某个终端防真程序窗口中因运行的程序失败而使终端停止反应,或某个进程已不再有用,可以用kill命令删除该进程。通常,用户只能删除自己拥有的进程,只有root用户可以删除任
10、意用户的进程。命令格式:kill其中,是指要删除进程的ID号。kill -s 信号 | -p -a 进程号 kill -l 信号 命令中的参数说明如下。-s:指定需要送出的信号。既可以是信号名也可以对应数字;-p:指定kill命令只是显示进程的pid,并不真正送出结束信号;-l:显示信号名称(mngchng)列表,这也可以在/usr/include/linux/signal.h文件中找到。 12共三十一页4.2.4 作业控制 命令或快捷键功能说明cmd & 命令后的&符号表示将该命令放到后台运行,以免霸占终端终止一个正在前台运行的进程(含有正常含义)终止一个正在前台运行的进程(含有强行含义)挂
11、起一个正在前台运行的进程jobs显示后台作业和被挂起的进程bg在后台恢复运行一个被挂起的进程fg在前台恢复运行一个被挂起的进程13共三十一页4.3进程(jnchng)的启动在linux系统中,启动一个进程有手工启动和调度(diod)启动两种主要途径。手工启动前台启动和后台启动前台启动# Ls al 后台启动 # Ls al &14共三十一页进程调度经常使用(shyng)的进程调度命令有:at、batch、cronat指定时刻执行指定的命令序列。batch在系统负载较低,资源较为空闲的时候执行。cron-在系统启动时,自动转入后台运行。每条命令可以根据需要执行若干次。15共三十一页超级用户可以随
12、意使用at命令(mng lng),对于普通用户,则由/etc/at.allow或/etc/at.deny文件决定是否可以使用。命令格式:at 参数 时刻 命令时间格式:HH:MM(24小时制)#at 23:00atdateat结束时间格式:在时间后添加am或pm#at 11:00 pmatdateat16共三十一页时间格式:now+数目 时间单位at now +6 hoursatdateat时间格式:加today、tomorrow后缀(huzhu)。at 23:00 todayatdateat使用确切的某月某日执行某作业at 10:00 am july 31atdateat17共三十一页-l参
13、数列出调度执行的工作。at l-d参数删除指定(zhdng)作业号的作业at d 作业号18共三十一页batch命令是操作系统(co zu x tn)可以选择一个合适的时间来执行任务。其用法如下:命令格式: batch 参数从标准输入读入内容#batchatdateatecho “hello!at从文件读取内容#batch file19共三十一页at、batch下的命令都只能执行一次。cron命令可以根据需要执行多次。cron命令是不需要手工启动,在系统启动时由一个shell脚本自动启动。提交cron作业时,其相关细节(xji)通常保存到一个普通文本文件中,文件名任意,文件格式固定。cront
14、ab的命令格式如下:crontab -u crontab -u user-l|-r|-e20共三十一页cron文件格式如下: 第1列 分钟059 第2列 小时023 第3列 日1-31 第4列 月(1-12, Jan, Feb等) 第5列 星期(0-6,sun,mon等) 0=Sunday, 1=Monday 第6列 要运行(ynxng)的命令21共三十一页设置技巧不能为空,可以使用通配符*表示任何时间用*/n表示某单位时间内运行n次 可以通过以“,”相隔的一列数字,表示某字段运行的特定值可以通过n-m来指定(zhdng)n到m 这个区间可将几个命令以;相隔用()包括起来22共三十一页cron
15、文件示例5,15 16,17 * * * command 这就是表示任意天任意月的每天下午(xiw)的4点、5点的5 min、15 min时执行命令0,30 18-23 * * 6 command 每周六的18:0023:00每隔30分钟执行一次命令。0 */2 * * * (date;echo “hello!”)每两小时执行一次date和echo命令。23共三十一页自动安排进程任务举例执行(zhxng)如下命令安排root用户的crontab任务#crontab e30 1 1,15 * * shudown r +10/dev/null 2&100 02 * * * rm rf /ftp/i
16、ncoming/temp/*0 7 * * * service smb start0 19 * * * service smb stop0 8 * * * mail chen /var/log/secure24共三十一页cron文件(wnjin)的提交,删除和编辑提交 #crontab cronfile删除#crontab r编辑#crontab e显示#crontab -l25共三十一页4.4守护(shuh)进程一、什么是守护进程?在linux中,进程主要有普通进程和守护进程两类。守护进程是一种后台进程,一般在linux启动时开始执行。它本身不在屏幕上显示任何(rnh)信息。二、守护进程的工
17、作原理三、网络守护进程xinetd(extended internet daemon)(1)、什么是xinetdxinetd是新一代的网络守护进程服务程序。(2)、为什么使用xinetd?(3)、xinted的配置文件/etc/xinetd.d/26共三十一页四、守护进程(jnchng)的运行方式(1)独立运行的守护进程独立运行的守护进程由init脚本负责管理独立运行的守护进程的脚本存放在/etc/rc.d/init.d目录下所有系统服务都是独立运行的,如crond、syslogd、xinetd等(2)由网络守护进程服务程序运行的守护进程要运行的守护进程由xinetd启动由xinetd管理的守
18、护进程的配置文件存在/etc/xinetd.d目录下默认的xinetd的主配置文件是/etc/xinetd.confXinetd本身是独立运行的守护进程。五、守护进程的分类系统守护进程,如atd、crond、lpd、syslogd、login等网络守护进程,如sshd、httpd、sendmail、xinetd等27共三十一页常见(chn jin)的守护进程1、init守护进程init守护进程是系统中所有进程的父进程,完成系统的引导工作。2、cron守护进程cron守护进程是以固定时间间隔(jin g)来执行作业的守护进程。28共三十一页常见的守护(shuh)进程3、syslog 守护进程syslog守护进程是根据配置文件/etc/syslog.conf中描述的一系列文件,将不同的信息写到这些日志(rzh)文件中。4、sendmail守护进程sendmail守护进程主要监听来自外部系统入境的电子邮件连接。29共三十一页守护(shuh)进程管理工具1、图形用户界面(GUI)工具2、文本(wnbn)用户界面(TUI)工具在提示符下输入ntsysv3、命令行界面(CLI)工具(1)chkconfig(2)service30共三十一页内容摘要第四
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市配送与物流配送环节的个性化服务考核试卷
- 机床附件的供应链优化与成本控制考核试卷
- D打印技术在个性化鞋类设计的应用考核试卷
- 城市规划城市水资源配置考核试卷
- 未来的数字化电影产业考核试卷
- 在家工作租房合同范本
- 代加工药品合同范本
- 工程承包服务合同范本
- 酒店客房服务操作流程制度
- 电力行业电力设备维修合同及免责条款
- 六年级小升初语文试卷 [六年级下册语文小升初试卷
- 计量泵的维护和修理知识培训讲义
- 危险化学品从业单位安全生产标准化宣贯
- 幼儿园中班开学第一课
- Zabbix监控系统方案
- 招商人员薪酬及提成
- 物业保洁员培训专业课件
- 人教版小学六年级数学下册教材研说
- PPT办公使用技巧培训笔记(共52张)
- 六年级《我的梦想》作文指导(课堂PPT)
- 关于诚信的论据
评论
0/150
提交评论