00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈乔老师。这节课我们继续来学习进程管理,那我们上节课说过了,进程管理最主要的工作是判断健康和查看系统中所有正在运行的进程。那我们这节课呢,先来学习第一个命令,那这条命令的作用其实是用来查看系统中有哪些进程在运行。有点类似于我们任务管理器当中这个进程,这个工具栏啊,有点类似于这个标签栏,它的作用就是看系统中有哪些进程正在运行。那命令是非常常见的命令,这个命令有两个常见的用法,一个是杠PSAUX,你小心啊,这个地方不是写错了,这个选项的前面不允许加井号。如果加了减号会怎么办?看着啊啊杠AX,那我们试试看,命令可以正确执行,但是它前面有一行报错。
01:02
错误的语法,他不认识这个杠是什么。诶,他认为这个东西是错的,其实我说啊,如果你忽略这一行,这个命令,其实后续的内容是正常的,没什么问题,但是我们确实见过有企业的面试题,他抠这个字节,抠这个小眼,那如果严格来说在这里不能写杠,原因是他遵守的是老式的BSD系统的操作系统模式,这个地方不应该加杠,哎,其实我说实际工作中你要记不住,问题不大,就你加也行,不加也行,因为加的话就算有报错,命令依然能执行。但是呢,如果在面试题里,笔试题里出现了这个事儿,你可能就要注意了,他一定是在考察你这个格式的问题啊,有见过这样的笔试题,那如果不加杠呢,我们试试PSX,你就会发现它正确执行之后是没有任何报错啊,这就是我们的这个选项呢,那我们简单看一下AX的主要作用就是查询系统中所有已经。
02:06
正在运行的进程。这些都是这个意思啊,前面的这个其实是显示的是前天进程,后面这个是显示后天进程,U的话是显示这个进程是由哪一个用户调用,哎,换句话说这就是习惯用途,加了他之后就会列出我们系统中所有正在执行的进程就可以了,那。这条命令本身非常简单,但是它的输出项非常多,所以文档上我详细的写了一下这个东西是什么,我们看一下第一列呢,就是用户名,那我们可以看到,其实这系统当中运行的进程大多数都是系统进程,那这些进程绝大多数都是root调用。其次呢?第二列呢,就是这个进程的ID号,各位,呃,这里呢,多说一句啊,我们一直在说用户的名字。文件的名字,用户名、文件名,包括进程名,其实都只是给用户来看,系统真正查找的时候看的是他的ID号。
03:10
那用户ID是不是叫UID对吧。那这个是不是就是这个I节点对吧,是把他俩弄的。文件ID,那进程ID呢,就叫PID。它是用来区分进程的,系统是靠ID号来区分的,所以记得每个进程都会有它自己的这个这个ID号,其次啊,多说一句啊,我们Linux当中直到现在的系统下,都是启动的第一个进程一都是II进程,所以它的进程号始终都是一啊,这个进程。然后呢,后面这两个呢,是这个进程当前占用CPU和内存的百分比,这是个百分比,这个百分比越高,证明这个进程越耗资源。当然这个命令是近代的,就。它回车抓的这个状态是你当前回车是一刹那的这个状态,它不是动态显示的,而我们Windows这个其实是动态显示啊,如果我们按照这个CPU来排,你就能看出来它其实是动态。
04:11
那。我们linus有类似的命令,我们后面讲这个是近代,用来看进程。那这两个是CPU和内存的百分比,后面这两个呢,是占用虚拟内存和占用物理内存的大小,这个是这个内存大小数量啊,单位是KB,同样也是占的越多证明它越耗费资源。这个77Y,这个我们是说过,这是证明这个进程产生的终端,终端号77Y1杠七代表的是本地终端七七,其中77Y1到六是字符终端,77Y7是远程终端,这是说过了。这个零杠255就是远程登录终端了,哎,那这个是讲过了那。我们如果仔细看,你会发现这里。绝大多数的进程的这个终端号是问号,证明其实这些都是由内核直接产生的进程,不需要通过终端号来交流,也就是说你可以理解这些都是系统进程啊,那往下翻我们就能看到有通过本地终端生成的进程,也有通过远程终端,这个其实就是我当前登录的这个被使晒,这个就是我当前正在执行的这个进程,对吧?好。
05:25
这是登录的终端号,接下来是状态,当前进程的状态,那我们会发现这个状态会比较多。这个呢,不需要你们背,其实我也背不下来,如果碰到了查笔记就可以了,如果真需要知道,那但是你会发现。我们绝大多数进程都是大S状态。嗯。休眠状态。我们可以看到大多数优势。这些进程虽然看起来它都在内存中,但是大多数都不是在正在运行的,能抓到正在运行的就是这个进程,哎,你小心啊。
06:01
其实和LS这个命令的作用是一样的,一回车其实就已经终止了,它不是持续运行的这个程序,那为什么抓到它是正在运行啊,原因进程本身就是命令,本身就是正在抓进程的命令,所以他一回车抓到自己是运行的,其实抓完之后就已经结束了,它已经结束了,但是在你抓的这一个时间段,这个家伙是运行了啊。行了,其他的这个状态呢,如果你需要知道参考我的这个文档,或者百度去查也行,百度上查的不这个不全啊,可能还是要参考文档啊。接下来呢,这个是我当前进程的这个时间,这个是它的这个进程的启动时间啊,这是系统时间小十分钟,不要把这两个时间连起来看啊,不要有些人一看啊,小时分钟秒不对啊,后面这个时间是当前进程耗费的CPU的运算时间。
07:01
这个是耗费的运算时间,CPU的运算时间,那这个时间越长,证明它越耗资源。最后一列呢,就是当前进程的进程名称。各位,其实我说这个里面输出的内容非常多。PS00,但是绝大多数东西你看看就行,真正需要你看的东西就是这个,用它来判断系统下正在有哪些进程运行,就像我们任务管理器,我们说其实Windows下的任务管理器我们也能看到,它输出的内容其实也很多,对吧,但是其实最大的一个作用就是看有哪些进程在运行啊,那这里我们其实可以看到,比如说我们能看到,哎,我们原马巴拉帕西是不是正在运行,对吧?我们现在的服务是不是正在运行对吧?哎,这就是这层面,这个作用其实用来用它的作用就是看系统中有哪些进程正在运行。这是。这是AUX的作用,Pux,那杠Le呢,和它类似啊,PPS,杠Le只是习惯的问题,有些人就习惯用这个,其实作用类似,就是用来看系统中到底有哪些进程,但是呢,这里看到的进程是简写的例子来,这个时候如果它来判断,你可能分不清这是源码包的阿帕奇还是R偏包的,那其实超哥还是更习惯用p Su sax这个选项。
08:26
那下面这个呢,跟它类似输出的内容呢,可能稍微有点区别,那同样我在这里也加了说明,证明这些东西是什么啊,那看起来习惯的好吧,那超标个人呢,还是更习惯这个这个AX这个选项啊,我更习惯这个选项好吧,那这就是左右,其实难度很低啊,他不这个命令难度很低。但是呢,它的输出的量可是非常多的,也要大概能看懂,然后要知道用的主要作用,其实还是用来干嘛,查看这个系统中正在执行的进程,好,这是的作用啊,这是。
09:07
那行了,我们先这个,这节课到这儿我们休息一会儿,我们下节课继续。
我来说两句