操作系统进程管理_第1页
操作系统进程管理_第2页
操作系统进程管理_第3页
操作系统进程管理_第4页
操作系统进程管理_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统进程管理操作系统进程管理主讲:钟杰卓windows进程管理进程管理 进程管理器windows常用系统进程列表常用系统进程列表在在windows 2000 中中,系统包含以下缺省进程:系统包含以下缺省进程: csrss.exe 子系统服务器进程 explorer.exe 资源管理器 internat.exe 托盘区的拼音图标 lsass.exe 管理 ip 安全策略 mstask.exe 允许程序在指定时间运行 smss.exe session manager spoolsv.exe 将文件加载到内存中以便打印 windows常用系统进程列表常用系统进程列表 svchost.exe wi

2、n 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

3、 pid linux进程管理进程管理linux进程管理进程管理 linux进程中最知名的属性就是它的进程号(pid)和它的父进程号(ppid)。一个pid唯一地标识一个进程,一个进程创建新进程称为创建了子进程,创建子进程的进程成为父进程。所有进程追溯其祖先最终都会落到进程号为1的进程身上,这个进程叫做init进程,是内核自举后第一个启动的进程。linux进程管理进程管理linux操作系统包括了3种不同类型的进程: 交互进程:交互进程:有一个shell启动的进程。可在前台运行,也可以在后台运行; 批处理进程:批处理进程:这种进程和终端没有联系,是一个进程序列 监控进程:监控进程:linux系统启

4、动时启动的进程,并在后台运行linux进程启动进程启动输入需要运行的程序名,执行一个程序,其实就是启动了一个进程。启动一个进程有两种途径:手工启动和调度启动。后者是事先进行设置,根据用户需要自行启动1. 手工启动手工启动 前台启动:前台启动: # find /-name fox.jpg 后台启动:后台启动: #find /-name fox.jpg findresult.txt & 1 9137linux进程启动进程启动后台进程在命令结尾加上一个“&”号,输入命令后,出现一个数字,即pid,用户可以继续其他操作。这两者启动方式共同点:新进程都是由当前shell进程产生的,shell是父进程,新

5、进程是子进程。一般子进程结束后才能结束父进程,如果是从后台启动,那么就不需要等待子进程结束了。管道进程: # ls al | more 此命令同时启动了3个进程,所有放在管道两边的进程将被同时启动,它们都是当前shell的子程序,互相成为兄弟进程linux进程启动进程启动2. 调度进程调度进程at命令:命令:在指定时刻执行指定的命令序列at -v -q 队列队列 -f 文件名文件名 -mldbv 时间时间-v 将标准版本号打印到标准的错误中-q queue 使用指定的队列,队列名由单个字母组成。-m 作业结束后发送邮件给执行at命令的用户-f file 使用命令从指定的file中读取,而不是从

6、标准输入读取-c 将命令行上所列的作业送到标准输出linux进程启动进程启动例1:在三天后下午4点执行文件work中的作业:# at f work 4pm +3 day例2:找出系统中所有.txt为后缀的文件,并进行打印,打印结束后,给用户ncs发邮件通知取文件,指定时间:12月25日凌晨2点#at 2:00 12/25/2007atfind /-name “*.txt” | lpratecho “ncs:all texts have been printed.you can take them over!” |mail s “job done” ncslinux进程启动进程启动如果命令序列较

7、长或经常被执行时,可将该序列写到一个文件中,然后将文件作为at命令的输入来处理:如:将上例命令写入文件:/tmp/printjob# at f /tmp.printjob 2:00 12/25/2007或#at /tmp.printjob 2:00 12/25/2007linux进程启动进程启动在任何情况下,超级用户都可以使用这个命令,对于其他用户,是否能使用取决于/etc/at.allow和/etc/at.deny两个文件,如果/etc/at.allow存在,则只有在其中列出的用户可以使用at命令,如果该文件不存在,检查/etc/at.deny,如存在,在此文件中列出的用户均不能使用该命令,

8、空的/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 cron

9、d reloadlinux进程启动进程启动 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。

10、 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身份,要查看/编辑/删除/某用户的cronta

11、b,只需在相应的命令后加上 -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

12、日的日的4 : 45重启重启apache。10 1 * * 6,0 service httpd restart上面的例子表示每周六、周日的上面的例子表示每周六、周日的1 : 10重启重启apache。linux进程启动进程启动 cron语句中的字段与字段说明:字段字段 说明说明 1 分钟(分钟(0-59) 2 小时(小时(2-24) 3 日期(日期(1-31) 4 月份(月份(1-12;或英文缩写;或英文缩写jan、feb等等 5 周几(周几(0-6,0为周日;或单词缩写为周日;或单词缩写sun、mon等)等) 6 用户名(执行命令时以此用户的身份用户名(执行命令时以此用户的身份 7 要执行的

13、命令(路径)要执行的命令(路径)linux进程查看进程查看who命令命令 用于查看当前在线的用户情况# who uh (以标题方式察看登录的用户)name:登录用户帐号 line:登录使用的终端time:登录时间 idle:显示用户空闲时间 (”.” 表示该用户前1秒仍是活动的)comment:用户从什么地方登录的网络地址linux进程查看进程查看w命令命令 不但可以显示有谁登录到系统,还可以显示这些用户正在进行的工作w命令的显示项目:命令的显示项目:当前时间、系统启动到现在当前时间、系统启动到现在的时间、登录用户的数目、系统最近的时间、登录用户的数目、系统最近1s,5s和和15s的平均负载的

14、平均负载以及每个用户的各项数据:以及每个用户的各项数据:登陆帐号、终端名称、登陆帐号、终端名称、远程主机名、登录时间、空闲时间、远程主机名、登录时间、空闲时间、jcpu、pcpu、当前正在运行的进程命令行、当前正在运行的进程命令行linux进程查看进程查看jcpu:与该终端连接的所有进程占用的时:与该终端连接的所有进程占用的时间,其中不包括过去的后台作业时间,但包间,其中不包括过去的后台作业时间,但包括当前正在运行的后台作业所占用的时间括当前正在运行的后台作业所占用的时间pcpu:当前进程(:当前进程(what项中显示的进程)项中显示的进程)所占用的时间所占用的时间linux进程查看进程查看p

15、s命令命令 最基本,同时也是非常强大的进程查看命令,该命令可确定有哪些进程正在运行以及运行的状态,进程是否结束,进程有没有僵死,哪些进程占用了过多的资源ps命令最常用于监控后台进程的工作情况,后台进程是不和屏幕,键盘这些标准输入/输出设备通信的,需检测其情况时,可使用ps# ps 显示4项:pid(进程id)、tty(终端名)、time(进程执行时间)、command(进程命令行输入)linux进程查看进程查看ps命令只能显示所有控制终端的进程,对于没有控制终端的进程需使用x选项来查看#ps x使用a选项可查看当前所有用户的所有进程,使用aux组合选项,可显示最详细的进程情况#ps auxli

16、nux进程查看进程查看top命令命令 是一个动态显示进程的过程,可通过用户按键不断刷新当前状态监视(默认5s更新一次)显示项目:显示项目: uptime:显示系统启动时间,已经运行的时间和3个平均负载值 processes:自最近一次刷新以来的运行 cpu status:显示用户模式,系统模式,优先级进程和闲置等各种情况所占用cpu时间的百分比 mem:内存使用情况统计 swap:交换空间统计 pri:每个进程的优先级linux进程查看进程查看top命令命令 是一个动态显示进程的过程,可通过用户按键不断刷新当前状态监视(默认5s更新一次)显示项目:显示项目: uptime:显示系统启动时间,已经运行的时间和3个平均负载值 processes:自最近一次刷新以来的运行 cpu status:显示用户模式,系统模式,优先级进程和闲置等各种情况所占用cpu时间的百分比 mem:内存使用情况统计 swap:交换空间统计 pri:每个进程的优先级 ni:该进程的优先级值 lib:使用的库页的大小linux进程查看进程查看 size:进程的代码大小+数据大小+堆栈空间大小(单位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论