欢迎来到天天文库
浏览记录
ID:30778587
大小:414.22 KB
页数:13页
时间:2019-01-03
《linux服务与进程管理1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、进程管理1、Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。操作系统管理多个用户的请求和多个任务。2、大多数系统都只有一个CPU和一个主存,但一个系统可能有多个二级存储磁盘和多个输入/输出设备。操作系统管理这些资源并在多个用户间共享资源,当您提出一个请求时,给您造成一种假象,好像系统只被您独自占用。而实际上操作系统监控着一个等待执行的任务队列,这些任务包括用户作业、操作系统任务、邮件和打印作业等。操作系统根
2、据每个任务的优先级为每个任务分配合适的时间片,每个时间片大约都有零点几秒,虽然看起来很短,但实际上已经足够计算机完成成千上万的指令集。每个任务都会被系统运行一段时间,然后挂起,系统转而处理其他任务;过一段时间以后再回来处理这个任务,直到某个任务完成,从任务队列中去除。3、程序与进程a)程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。b)程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。4、进程一般分为交互进
3、程.批处理进程和守护进程《系统启动时启动,又称监控进程〉三类。值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在Fedora或Redhat中,我们可以定义httpd服务器的启动脚本的运行级别,此文件位于/etu/init・d目录下,文件名是ht/tpd,/etu/init・d/httpd就是httpd服务器的守护程序,当把它的运行级别设置为3和5时,当系统启动时,它会跟着启动。5、父进程与子进程a)子进程是由一个进程所产生的进程,产生这个子进程的进程称
4、为父进程b)在linux系统中,使用系统调用fork创建子进程。fork复制的内容包括父进程的数据和堆栈段以及父进程的进程环境c)当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。比如httpd服务器运行时,我们可以杀掉其子进程,父进程并不会因为子进程的终止而终止。6>前台进程和后台进程a)前台进程:在shel1提示处打入命令后,创建一个子进程,运行命令,shell等待命令退出,然后返回到对用户给出提示符。这条命令与shel1异步运行,即在前台运行,用户在它完成之前不能执行另一个命令b)后台进程:在shel1提示
5、处打入命令,若后随一个&,shell创建的子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令与shell同步运行,即在后台运行。后台进程必须是非交互式的(最常用的就是find,执行该命令一般不要直接对整个目录进行查找,比较耗时,但可是使用计划任务,等到系统比较空闲时再查找〉7、进程状态:就绪(进程已经分配到资源,但因为其他进程正占用CPU,所以暂时不能运行而等待分配CPU的状态),等待(因等待某种事件而暂时不能运行的状态〉,运行(进程分配到CPU,正在处理器上运行》8、查看用户信息a)w显示信息的含义i・JCP
6、U:以终端代号来区分,该终端所有的相关的进程执行时,所消耗的CPU时间会显示在这里PCPU:CPU执行程序耗费的时间iii.WHAT:用户正在执行的操作iv.loadaverage:分别显示系统在过去1、5、15分钟内的平均负载程度(很重要,平均值在0.6-0・8下比较轻》v・from:显示用户从何处登录系统vi.idle:用户闲置的时间,这是一个计时器,一旦用户执行任何操作,该计时器便会被重置[匕oo七Qlocalhos七/]#w11:18:30up9:15z2usersrloadaverage:0.00z0.00r0.00USE
7、RTTYFROMLOGINSIDLEJCPUPCPUWHATjavetu七七丫1—11:18am4•00s0.01s0.01s-bash9>进程查看的命令ps1长格式输出;U按用户名和启动时间的顺序来显示进程;j用任务格式来显示进程;f用树形格式来显示进程;a显示所有用户的所有进程(包括其它用户);x显示无控制终端的进程;r显示运行中的进程;w避免详细参数被截断;[匕oo*tQlocalhos七匕oo七]#psPIDTTYTIMECMD21313pts/300:00:00bash21356pt:s/300:00:00ps[匕oo*t
8、Qlocalhos七root]#ps命令输出的TTY列告诉用户进程从哪一个终端开始。如果作为普通用户登录,那么通常就是用户自己的终端或控制台。如果在一个多控制台的系统上工作,用户将看到自己在每一个控制台起动的所有进程。ps命令输出的S
此文档下载收益归作者所有