全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LINUX下的程序管理1.1程序与进程程序(program):通常为binary program,放置在储存媒体中(如硬盘、光盘、软盘、磁带等),为实体档案的形态存在; 进程(process):程序被觉发后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载内存中,操作系统并给予这个内存内的单元一个标识符(PID),可以说,进程就是一个正在运作中的程序。子程序不父程序: 当我们登入系统后,会取得一个bash的shell,然后,我们用这个bash 提供的接口去执行另一个指令,例如/usr/bin/passwd或者是touch等等,那些另外执行癿指令也会被觉发成为PID。那个后来执行指令才产生的PID就是子程序了,而在我们原本的bash环境下,就称为父程序了!1.2Bash环境下的工作管理进行工作管理的行为中,其实每个工作都是目前bash的子程序,亦即彼此之间是有相关性的。我们无法以job control的方式由tty1的环境去管理tty2的bash。或许你会觉得很奇怪,既然可以在六个终端接口登入,那何必使用 job control呢?不要忘记了,我们可以在/etc/security/limits.conf里面设定使用者同时可以登入癿联机数,在这样的情冴下,某些使用者可能仅能以一个联机来工作!所以,就得要了解一下这种工作管理的模式了!由与假设我们另有一个终端接口,因此在可以出现提示字符让你操作的环境就称为前台(foreground),至与其他工作就可以让你放入后台(background)去暂停或运作。要注意的是,放入后台的工作想要运作时,他必项不能够与使用者互动。举例来说,vim绝对不可能在后台里面执行的!因为你没有输入数据他就不会启动!而且放入后台的工作是不可以使用ctrl+c来终止的!总之,要进行bash的job control必项要注意到的限制是: 1.这些工作所触发的程序必项来自于你shell的子程序(只管理自己癿 bash); 2.前台:你可以控制与下达指令的这个环境称为前台的工作(foreground); 3.后台:可以自行运作的工作,你无法使用ctrl+c终止他,可使用 bg/fg呼叫该工作; 4.背景中执行的程序不能等待terminal/shell的输入。 Job contriol的管理直接将指令丢到后台中执行的&rootserver1 # tar -zpcf /tmp/etc.tar.gz /etc &1 28969rootserver1 # tar: Removing leading / from member namestar: Removing leading / from hard link targets1+ Done tar -zpcf /tmp/etc.tar.gz /etc在输入一个指令后,在该指令的最后面加上一个“&”代表将该指令丢到后台中,此时bash会给予这个指令一个工作号码(job number),就是那个1!至于后面那个8400则是该指令所触发的PID了!而且,我们可以继续操作bash。此外,将工作丢到后台当中要特别注意资料的流向!包括上面的讯息就有出现错误讯息,导致前台被影响。虽然只要要按下enter就会出现提示字符。rootserver1 # tar -zpcvf /tmp/etc1.tar.gz /etc &在后台当中执行的挃令,如果有输出参数时,他的数据依旧是输出到屏幕上面的,所以,我们会无法看到提示字符,当然也就无法完好的掌握前台工作。同时由于是后台工作的tar,此时你怎么按下ctrl+c也无法停止屏幕被搞的花花绿绿的!所以,最佳的状况就是利用数据流重导向,将输出数据传送至某个档案中。可以这样做: rootserver1 # tar -zpcvf /tmp/etc2.tar.gz /etc /tmp/log.txt 2&1 &将目前的工作放到后台中暂停:ctrl+z观察目前后台工作状况:jobsjobs 选项常用选项:-l:列出job编号、指令和PID-r:列出正在后台运行的工作-s:列出正在后台暂停的工作将后台工作拿到前台来处理:fgfg %jobnumber让工作在后台的状态变成running:bgbg %jobnumber管理后台当中的工作:killKill -信号 %jobnumberKill -l-l:列出能用的信号有哪些-1:重新读取一次参数的配置文件-2:代表与由键盘输入ctrl-c同样的命令-9:立即强制删除一个工作-15:以正常方式结束一项工作Kill后面默认跟上PID1.3程序管理程序的观察:psps -aux #观察系统所有的程序数据ps -lA #观察所有系统的数据ps -axjf #连同部分程序数状态-A:所有的进程都显示出来-a:不与终端有关的所有进程-u:有效使用者相关的进程-x:列出较完整信息-l:较长较详细的将该PID的信息列出-j:工作格式-f:做一个完整的输出仅观察自己的bash相关程序:ps -lrootserver1 # ps -lF S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD4 S 0 2257 2249 0 80 0 - 1294 - pts/0 00:00:00 bash0 S 0 27874 2257 0 80 0 - 1296 - pts/0 00:00:00 bash4 R 0 29074 27874 1 80 0 - 1178 - pts/0 00:00:00 psF:代表这个程序标记(process flags),说明这个程序的总结权限,常见号码有: 若为4表示此程序的权限为root; 若为1则表示此子程序仅进行复制(fork)而没有实际执行(exec)。 S:代表这个程序的状态(STAT),主要的状态有: R(Running):该程序正在运作中; S(Sleep):开程序目前正在睡眠状态(idle),但可以被唤醒(signal)。 D:不可被唤醒的睡眠状态,通常这支程序可能在等待I/O的情况(ex打印)T:停止状态(stop),可能是在工作控制(后台暂停)或除错(traced)状态; Z(Zombie):僵尸状态,程序已经终止但即无法被移除至内存外。X:死掉的进程:高优先级N:低优先级L:有些页被锁进内存s:包含子进程+:位于后台的进程组;l:多线程,克隆线程 UID/PID/PPID:代表此程序被该UID所拥有/程序的PID号码/此程序的父程序PID号码 C:代表CPU使用率,单位为百分比; PRI/NI:Priority/Nice的缩写,代表此程序被CPU所执行癿优先级,数值越小代表该程序越忚被CPU执行。 ADDR/SZ/WCHAN:都与内存有关,ADDR是指出该程序在内存的哪个部分,如果是个running癿程序,一般就会显示 - /SZ代表此程序用掉多少内存/WCHAN表示目前程序是否运作中,同样的,若为-表示正在运作中。 TTY:登入者的终端机位置,若为进程登录则使用动态终端接口 (pts/n);TIME:使用掉的CPU时间,注意,是此程序实际花费CPU运作的时间,而不是系统时间; CMD:就是command的缩写,造成此程序的触发程序的指令是什么。 观察所有的程序:ps -auxrootserver1 # ps -auxWarning: bad syntax, perhaps a bogus -? See /usr/share/doc/procps-3.2.8/FAQUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.1 2824 1460 ? Ss 19:57 0:01 /sbin/initroot 2 0.0 0.0 0 0 ? S 19:57 0:00 kthreaddroot 3 0.0 0.0 0 0 ? S 19:57 0:00 migration/0root 4 0.0 0.0 0 0 ? S 19:57 0:00 ksoftirqd/0root 5 0.0 0.0 0 0 ? S 19:57 0:00 watchdog/0root 6 0.0 0.0 0 0 ? S 19:57 0:00 events/0root 7 0.0 0.0 0 0 ? S 19:57 0:00 cpusetUSER:该process属于那个使用者账号 PID:该process的程序标识符。 %CPU:该process使用掉的CPU资源百分比; %MEM:该process所占用的物理内存百分比; VSZ:该process使用掉的虚拟内存量(Kbytes) RSS:该process占用的固定的内存量(Kbytes) TTY:该process是在那个终端机上面运作,若不终端机无关则显示 ?,另外,tty1-tty6是本机上面的登入者程序,若
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应急设备测试题目及答案解析
- 新媒体运营主管岗位招聘考试题库与答题技巧大全集
- 职场人心理承重能力自测题及应对方法
- 制造业员工技能评估手册试题集及参考答案
- K12教育分享小学信息技术
- (完整版)幼儿园消防知识课件
- 《口语交际身边的小事》课件
- 2024年汉语拼音教案gkh
- 7氰化钠泄漏专项应急预案
- 《安徒生童话故事》课件
- 2025贵阳智慧城市运营发展集团有限公司下属子公司第二批招聘考试笔试参考题库附答案解析
- 小懒熊的信教学课件
- 2025上海市生物医药技术研究院招聘专技人员12人考试笔试备考试题及答案解析
- 2025年天津省考真题及答案
- 基于多尺度建模的AZ31镁合金固态增材制造机理与性能优化研究
- 2025北师大版三年级数学上册全册教案
- 泵站安全操作手册
- 2026年国家电网招聘之通信类考试题库300道含答案(综合题)
- 2025年全国高校辅导员素质能力大赛基础知识测试题及答案
- 手足口病诊疗指南(2025版)
- 相机运镜基础知识培训课件
评论
0/150
提交评论