




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统进程管理,主讲:钟杰卓,Windows进程管理,进程管理器,Windows常用系统进程列表,在Windows 2000 中,系统包含以下缺省进程: Csrss.exe 子系统服务器进程 Explorer.exe 资源管理器 Internat.exe 托盘区的拼音图标 Lsass.exe 管理 IP 安全策略 Mstask.exe 允许程序在指定时间运行 Smss.exe Session Manager Spoolsv.exe 将文件加载到内存中以便打印,windows常用系统进程列表,Svchost.exe Win 2000/XP 的文件保护系统 Services.exe 包含很多系统服务 Taskmgr.exe Windows任务管理 Winlogon.exe 管理用户登录 Winmgmt.exe 提供系统管理信息(系统服务) System Idle Process 用于统计剩余的CPU资源情况,此进程是不可以从任务管理器中关掉的,Windows 进程,我们有时会碰到一些进程,象“winjava.exe”病毒的进程,在任务管理器里是终止不了的,可以借助ntsd 在命令行下终止进程。ntsd从2000开始就是系统自带的用户态调试工具。 开个cmd.exe窗口,输入命令: c:ntsd -c q -p PID,Linux进程管理,Linux进程管理,Linux进程中最知名的属性就是它的进程号(PID)和它的父进程号(PPID)。一个PID唯一地标识一个进程,一个进程创建新进程称为创建了子进程,创建子进程的进程成为父进程。所有进程追溯其祖先最终都会落到进程号为1的进程身上,这个进程叫做init进程,是内核自举后第一个启动的进程。,Linux进程管理,Linux操作系统包括了3种不同类型的进程: 交互进程:有一个shell启动的进程。可在前台运行,也可以在后台运行; 批处理进程:这种进程和终端没有联系,是一个进程序列 监控进程:Linux系统启动时启动的进程,并在后台运行,Linux进程启动,输入需要运行的程序名,执行一个程序,其实就是启动了一个进程。启动一个进程有两种途径:手工启动和调度启动。后者是事先进行设置,根据用户需要自行启动 1. 手工启动 前台启动: # find /-name fox.jpg 后台启动: #find /-name fox.jpg findresult.txt & 1 9137,Linux进程启动,后台进程在命令结尾加上一个“&”号,输入命令后,出现一个数字,即PID,用户可以继续其他操作。 这两者启动方式共同点:新进程都是由当前shell进程产生的,shell是父进程,新进程是子进程。一般子进程结束后才能结束父进程,如果是从后台启动,那么就不需要等待子进程结束了。 管道进程: # ls al | more 此命令同时启动了3个进程,所有放在管道两边的进程将被同时启动,它们都是当前shell的子程序,互相成为兄弟进程,Linux进程启动,2. 调度进程 At命令:在指定时刻执行指定的命令序列 at -v -q 队列 -f 文件名 -mldbv 时间 -v 将标准版本号打印到标准的错误中 -q queue 使用指定的队列,队列名由单个字母组成。 -m 作业结束后发送邮件给执行at命令的用户 -f file 使用命令从指定的file中读取,而不是从标准输入读取 -c 将命令行上所列的作业送到标准输出,Linux进程启动,例1:在三天后下午4点执行文件work中的作业: # at f work 4pm +3 day 例2:找出系统中所有.txt为后缀的文件,并进行打印,打印结束后,给用户ncs发邮件通知取文件,指定时间:12月25日凌晨2点 #at 2:00 12/25/2007 atfind /-name “*.txt” | lpr atecho “ncs:All texts have been printed.You can take them over!” |mail s “job done” ncs,Linux进程启动,如果命令序列较长或经常被执行时,可将该序列写到一个文件中,然后将文件作为at命令的输入来处理: 如:将上例命令写入文件:/tmp/printjob # at f /tmp.printjob 2:00 12/25/2007 或 #at /tmp.printjob 2:00 12/25/2007,Linux进程启动,在任何情况下,超级用户都可以使用这个命令,对于其他用户,是否能使用取决于/etc/at.allow和/etc/at.deny两个文件,如果/etc/at.allow存在,则只有在其中列出的用户可以使用at命令,如果该文件不存在,检查/etc/at.deny,如存在,在此文件中列出的用户均不能使用该命令,空的/etc/at.deny意味着所有的用户都可以使用该命令,Linux进程启动,batch命令 用于低优先级运行作业,功能与at相同,只是batch在系统负载较低,资源较空闲的时候执行,适用于执行占资源比较多的命令 cron命令 at和batch命令都只能执行一次,cron可重复执行一些命令,Linux进程启动,Cron命令 cron服务是linux的内置服务。可以用以下命令启动和停止服务: /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload,Linux进程启动,cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME(如 crontab -e -u USERNAME)即可。crontab文件的默认编辑器是vi。 cron服务每分钟要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。,Linux进程启动,cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。要查看当前用户的crontab,输入 crontab -l;要编辑crontab,输入 crontab -e;要删除crontab,输入 crontab -r。如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME(如 crontab -e -u USERNAME)即可。crontab文件的默认编辑器是vi。 cron服务每分钟要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。,Linux进程启动,语法说明 以下是两个cron语句的例子: 30 21 * * * service httpd restart 表示每晚的21:30重启apache。 45 4 1,10,22 * * service httpd restart 表示每月1、10、22日的4 : 45重启apache。 10 1 * * 6,0 service httpd restart 上面的例子表示每周六、周日的1 : 10重启apache。,Linux进程启动,cron语句中的字段与字段说明:,Linux进程查看,who命令 用于查看当前在线的用户情况 # who uH (以标题方式察看登录的用户) NAME:登录用户帐号 LINE:登录使用的终端 TIME:登录时间 IDLE:显示用户空闲时间 (”.” 表示该用户前1秒仍是活动的) COMMENT:用户从什么地方登录的网络地址,Linux进程查看,w命令 不但可以显示有谁登录到系统,还可以显示这些用户正在进行的工作 W命令的显示项目:当前时间、系统启动到现在的时间、登录用户的数目、系统最近1s,5s和15s的平均负载 以及每个用户的各项数据:登陆帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行的进程命令行,Linux进程查看,JCPU:与该终端连接的所有进程占用的时间,其中不包括过去的后台作业时间,但包括当前正在运行的后台作业所占用的时间 PCPU:当前进程(what项中显示的进程)所占用的时间,Linux进程查看,ps命令 最基本,同时也是非常强大的进程查看命令,该命令可确定有哪些进程正在运行以及运行的状态,进程是否结束,进程有没有僵死,哪些进程占用了过多的资源 ps命令最常用于监控后台进程的工作情况,后台进程是不和屏幕,键盘这些标准输入/输出设备通信的,需检测其情况时,可使用ps # ps 显示4项:PID(进程ID)、TTY(终端名)、TIME(进程执行时间)、COMMAND(进程命令行输入),Linux进程查看,ps命令只能显示所有控制终端的进程,对于没有控制终端的进程需使用x选项来查看 #ps x 使用a选项可查看当前所有用户的所有进程,使用aux组合选项,可显示最详细的进程情况 #ps aux,Linux进程查看,top命令 是一个动态显示进程的过程,可通过用户按键不断刷新当前状态监视(默认5s更新一次) 显示项目: uptime:显示系统启动时间,已经运行的时间和3个平均负载值 processes:自最近一次刷新以来的运行 CPU status:显示用户模式,系统模式,优先级进程和闲置等各种情况所占用CPU时间的百分比 Mem:内存使用情况统计 swap:交换空间统计 PRI:每个进程的优先级,top命令 是一个动态显示进程的过程,可通过用户按键不断刷新当前状态监视(默认5s更新一次) 显示项目: uptime:显示系统启动时间,已经运行的时间和3个平均负载值 processes:自最近一次刷新以来的运行 CPU status:显示用户模式,系统模式,优先级进程和闲置等各种情况所占用CPU时间的百分比 Mem:内存使用情况统计 swap:交换空间统计 PRI:每个进程的优先级 NI:该进程的优先级值 LIB:使用的库页的大小,Linux进程查看,SIZE:进程的代码大小+数据大小+堆栈空间大小(单位KB) RSS:该进程占用的物理内存总数量(单位KB)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加油站安全培训文案课件
- 八年级语文上册 第六单元 21《孟子》二章富贵不能淫说课稿 新人教版
- 第3单元 第1课时线段、直线、射线(教学设计)-2024-2025学年四年级上册数学人教版
- 考点解析-河南省项城市中考数学真题分类(二元一次方程组)汇编单元测试试题(含解析)
- T∕CSTM 00176-2020 化学试剂 硫酸氢钾
- 活动8 当好光荣值日生教学设计-2025-2026学年小学劳动一年级北师大·深圳报业版《劳动实践指导手册》(主编:韩震)
- 推拿治疗学复习题有完整答案详解
- 大众传播法规与伦理课件
- 大众产品安全性培训课件
- 加氢高压换热器课件
- 2025年山西省教师职称考试(理论知识)复习题及答案(新课标)-山西教师
- 心理学基础(第2版) 课件 第2章 心理发展
- 2025年小学语文教师招聘考试测试卷及参考答案(共三套)
- 电气设备维护与检测收费标准
- 2025年美团民宿违规试题
- 系统性红斑狼疮眼部表现
- 药物多靶点联合治疗-洞察及研究
- 海洋旅游特色项目案例集
- 2025至2030中国汽车数字钥匙行业产业运行态势及投资规划深度研究报告
- 张掖介绍课件
- 护理专业新生入学教育
评论
0/150
提交评论