RHEL5基础九 进程管理.doc_第1页
RHEL5基础九 进程管理.doc_第2页
RHEL5基础九 进程管理.doc_第3页
RHEL5基础九 进程管理.doc_第4页
RHEL5基础九 进程管理.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

RHEL6的配置与管理 徐炳文 工程师Red Hat Enterprise Linux6基础Linux进程管理下面课程有点难度了,LINUX的进程,与常用进程管理命令。1、进程简介大家都知道,系统是通过进程来完成工作的,每一个进程都有一个独立的进程号,系统通过调用进程号来调度操控进程。系统的原始进程是init,init的PID总是1。一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程。大家可以使用pstree 命令看看系统的进程树型结构,pstree可以用来以树状的方式表现进程的父子关系。init 是第一级的,Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程,都可以称之为进程。Linux用分时管理方法使所有的任务共同分享系统资源。分时,也就是时间片,例如,把1分钟长的时间分成60个等长时间段,1个时间段就是1秒钟长即1个时间片。进程状态分为:创建态-就绪态-行动态-结束。然而我们的系统能够多任务的主要原因就是时间片。一个进程,比如说TELNET的进程, TELNET这个进程就进入就绪态等待时间片;当CPU分给他的时间片的时间到了的话,他就开始运行,进入运行态;当时间片用完以后,他就进入就绪态,等下次CPU分配的时间片;当CPU分给他的时间片的时间到了的话又进入运行态;当这个程序运行完了以后,就进入结束态。这就是简单的进程状态流程。linux的进程树是这样的:KERNEL-0号进程-1号进程(INIT)-子进程 。现在我们先不说理论了,我们来看进程:2、查询进程查询进程的指令:ps option :静态查看进程信息。一般我们使用这几个参数:(1)ps不带参数(2)ps aux 查看系统所有的进程其中参数:a表示列出所有控制终端的所有用户进程; u表示列出进程的拥有者; x表示列出没有控制终端的进程。(3) ps -l 长列表下面具体讲这个长列表的含义:第一个F, 表示这个进程的标志FLAG,4表示用户为超级用户。第二个S, 表示这个进程的状态STAT,STAT有这几种状态:ps显示中的STAT,可以为:R:正在运行。S:进程睡眠中,通常可以因事件发生而被唤醒。T:进程已停止。D:进程睡眠中,除非发生指定事件,否则不会被唤醒。Z:僵尸进程,例如未能被父进程回收的子进程。通常是一个系统bug或非法操作。< :高优先级进程。 N:低优先级进程。 UID 这个就是使用者识别码 (ID),当 UID 是0 时,代表这个账号是系统管理员!PID 这个进程的ID。PPID 为父进程的ID。C CPU使用的资源百分比。 PRI PRIORITY(优先级)的缩写,等下我们会详细介绍这个参数。NI NICE值等下我们也会详细介绍。ADDR 这个是核心功能,指出该进程在内存的哪一部分,如果是运行的进程,一般是 - ,-是个标志。SZ 用掉的内存大小。WCHAN 当前进程是否正在运行,若为- 表示正在运行,若为 WAIT 就是等待。TTY 登陆者使用的终端。 TIME 用掉的CPU时间。CMD 所执行的命令(也就是用什么命令产生的这个进程)。好了,大家记忆下,这个很重要。3、进程的优先级进程的优先级,用nice值来表示。nice:以一个不同的nice值来运行指令。语法格式:nice (num/-num) command renice:改变一个运行进程的nice值。语法格式:renice num/-num pid下面我们说说 PRI和NI 的关系 :当同时有几个进程处于就绪态,CPU会先运行哪个呢?这就是我们的PRI 优先级所存在的意义了。有个计算公式大家了解下:P(pri)=P(cpu)/2+P(user)+P(nice)+ZERO 其中我们需要注意的就是 P(nice),应为只有这个值是动态的,其他都是静态的,当nice 的值变了,相当与PRI的值也就变了。下面我们来看看NICE是否会影响进程的优先及,和怎么设置NICE值。 以 TOP命令来实验。TOP命令就是常用的动态系统监视工具,可以在每隔一定时间刷新一次屏幕信息,从而可以进行较长时间的进程查看。然后用:ctrl + z,把这个命令放后台执行,放后台,这个进程虽然暂停了,但是他还在。用ps可以查看:用ps -l查看下。他的PRI 是75,NI 是0。在说一下,PRI的值越小,他的优先级越高,同理,由P(pri)=P(cpu)/2+P(user)+P(nice)+ZERO公式,大家应该能想到NICE值越小PRI优先级也就越高了。NICE 值的范围 -20 到 19当NICE为什么的时候,这个进程的优先及相对最高?这个问题很简单,-20。我们使用nice -(-NICE或者NICE) 命令,来设置某个命令的优先级别。nice -5 top这个命令就是设置NICE 为5:nice -5 top这个命令就是设置NICE为-5。我们来用ps -l看看设置后的效果,这就是相同的命令不同的PRI。我们还可以用renice NICE值 PID号,来改变一个进程的优先级。这个NICE值前面就不用加“-”了,大家看看有什么变化。4、控制进程Kill 命令主要用来终止进程。语法:kill -signal PID 默认为15(终结) kill -l:列出所有可以由kill传递的讯号。比如关闭TOP的进程这种就属于进程比较顽强的,直接杀是杀不死。我们就需要加个SIGNAL:-9 ,的意思就是强制中断Kill -9 3384Killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。 比如:killall namedlsof -i:端口号 能查出使用这个端口的进程。5、前台进程和后台进程默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程(在进程的后面加上&符号就可将此命令产生的进程放入后台执行)。对每一个控制台,都允许多个后台进程。对前台/后台进程的控制与调度,被称为任务控制。如果是前台的进程,我们还可以使用ctrl+c来中断,top进程的实时监视工具是个前台进程,独占终端。我们要结束这样的进程,就可以使用ctrl+c。ctrl+c 是中断 ctrl+z是放入后台执行我告诉大家一个窍门吧,我们在用VIM 编辑一个配置文件的时候,比如:ifcfg-eth0这样他就独占终端了,在图形界面下这个都没什么,在开一个终端就行了。在命令行CLI模式下麻烦了,这种情况下就是独占终端了,意思就是这个终端不能在做其他的工作。你想要同时执行其他命令,有两种方法:可以是关闭这个文件或者用 ctrl+FX(FX X指的就是1-6)切换到其他终端来执行命令。但是关闭文件后我们执行了命令要继续编辑这个文件,就需要从新打开这个文件,很麻烦。切换终端就更麻烦了。所以我们就需要使用ctrl+z 把独占终端的程度放后台执行。系统会提示你一个进程放在后台了,并且暂停了。我们可以使用jobs来查看后台有几个进程。然后使用 #fg 后台进程jobID号,来把这个进程拉回前台,默认的是第一个,所以可以不用加进程jobID号。fg 命令用途:在前台运行作业。语法:fg JobID 输入了“fg 5”命令后接着刚才编辑ifcfg-eth0的文件继续编辑(注意:各机器jobs命令查看到的后台进程是不同,本机后台编辑ifcfg-eth0的文件jobsID号是5,在另外机器上就不一定是5):这个技巧就是一个热键 ,2个命令:ctrl+z 把独占终端的进程放后台去执行 jobs 查看后台的进程 (自己知道有哪些进程就不用查看)fg 把后台的拉回前台jobs:列出系统当前的后台进程bg:激活后台暂停的进程。PROC目录/proc目录是一个虚拟的文件系统,包含了来自正在运行着的核心的信息,这个目录里面的文件是不占磁盘空间的,他是存放在内存里,也就是包括系统当前的内核、进程都在这个里面。我们先进入这个目录,看看这个目录里面有什么东西。 这些数字代表什么东西?PID记得吧,也就是进程ID号。我们以前不是讲过么,init的进程号是1,这就1号进程的内容了。/proc/kcore 这个文件是当前运行内核的一个镜像。用户可以通过cat /proc/文件名 来获得系统的信息。这些信息包括系统硬件、网络设置、内存使用,及其他一些东西。/proc下常用的文件再给大家介绍下:/proc/interrupts:IRQ(中断请求)设置。/proc/cpuinfo:CPU信息。这个CPU信息很有意思,我们来看下,对硬件有研究的同学应该一眼就能看出门道吧。/proc/meminfo:系统内存使用状况。这就是内存的使用信息。free 之类的工具都是调用的这些数据,你在这看最直接,而且信息很全面。下面看一下free命令显示内存的情况:/proc/ioports:输入输出设置。 /proc/dma:DMA(内存直接访问方式)设置。/proc/loadavg:系统负载平均值。/proc/uptime:系统运行时间与空闲时间。2个数字的意义,第一个数值代表系统总的启动时间,第二个数值则代表系统空闲的时间,都是用秒来表示的。4626.62/5974.79=77.43568%的时间都是空闲的。几乎没干活。/proc/version:Linux核心版本、创建主机、创建时间等以下是常用的目录:/proc/scsi:scsi(小型计算机接口)设备信息/proc/ide:ide设备信息/proc/sys:核心配置参数 /proc/sys目录下的文件,允许系统管理员更动,这些变动会直接影响当前核心。下面我们说说临时禁ping,cd 到sys 当前系统的目录下。目录sys里面就是系统的一些状态信息了。我们关注网络方面的,给大家看看这里文件什么样子,要想对这里面的问题动大手术,我能力可能就不够了,还要修炼一下。我们关注IPv4。比较常用的两个:icmp_echo_ignore_all 禁PING用的。ip_forward 转发数据用的。以后做iptables和代理服务器的时候ip_forward一定要设置为转发状态。我们用 cat 命令来查看这两个文件的内容:内容是0,感觉有点象注册表。介绍下0和1的意思:0:代表禁止这个功能,也就是允许ping。1:代表允许这个功能,也就是禁止ping。现在设置Vm的网卡为桥接状态,然后用windows去ping 系统Linux机器(ip:192.168.10.19)下面修改成去ping 系统Linux机器(ip:192.168.10.19)不通,就是把0改成1:现在再用windows去ping 系统Linux机器(ip:192.168.10.19)看看,不通了。现在已经ping不通了,修改PROC目录的文件是马上生效的。切记。现在用系统Linux机器(ip:192.168.10.19)去ping自己,连自己都ping不通了现在用系统Linux机器(ip:192.168.10.19)去ping系统windows(ip:192.168.10.18),是可以ping通的。这一点点技术,可以用在服务器上,当服务器配置好了之后,防止黑客用ping命令

温馨提示

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

评论

0/150

提交评论