00:00
这节课来学习一下进程管理。进程是一个具有一定独立功能的程序。它是操作系统。动态执行的基本单元进程管理主要有三个方面,哪三个方面呢?啊,一是这个判断服务器是否健康。是否健康。啊,二是这个。查看所有。正在运行的进程。好啊,三就是。强制终止进程,这也是我们进程管理啊,主要的三个方面。
01:00
那如何查看进程呢?使用命令可以查看进程。PS。嗯,可以看到只有这两个进程啊。这个如果你就说这个命令,你不加这个参数的话,它显示的这个信息是比较少的啊,那所以我们可以去使用一些参数。常见的参数都有哪些呢?杠A。啊,场景选项杠A是显示所有的前台进程,啊,显示所有的前台进程。呃,杠优。是显示用户名杠X,显示所有后台的进程杠杠A。是显示所有的信条。杠意识显示。所有的进程杠F是显示程序之间的一个关系啊,这是我们常用的一些。一些参数啊。
02:01
一些选项。啊,比如我们来举一个例子。列出所有正在内存中运行的一个程序,就是PX-AUX。这个时候我们会把所有在内存当中运行的程序都给显示出来,对吧?我们来看看这三个参数A是什么。对吧,杠A是什么?显示所有的进程对不对,所有的这个前台的进程,所有前台进程。是吧,杠。You是什么?啊,显示用户名。啊杠,这个X是什么?显示所有后台进程。这样。我们把这三个选项组合使用啊,就能显示所有在内存当中正在运行的一个程序啊,这个杠U就是负责显示用户名,好知道是哪个用户在执行这个这个进程。
03:00
啊。嗯,我们来看一下啊,这各个参数都有什么说明。首先第一个啊,User。就是这个进程啊,这个进程属于哪个使用的者的账号。就是这个进程属于哪个用户啊。其实大部分,呃,这些系统的进程属于这个root用户。啊,当然有些其他的进程是。呃,其他的用户在使用,好接着来看啊,User。是进程属于哪个账号PID。啊,就是进程的进程号,也是进程的这个唯一的一个ID啊,每个进程大家都会占用,嗯,唯一的一个不同的一个ID,这个ID非常有用,我们在终止进程。或者是呃,操作进程的时候就会用到这个ID啊,这个ID可以定位到这个进程。这里是百分号CPU,就说这个进程所使用的CPU的一个资源的百分比啊。
04:01
这个是所使这个进程所占用的。物理的内存的一个百分比啊VSZ。是进程使用掉的虚拟内存的一个量啊。RSS是进程,占用固定的内存量。P是这个进程在哪个终端机上运行的?如果与终端机无关,就会显示问号啊。另外如果是这个,呃,TT就说是TT到一。T t1到TTY6是本机上面登录者的程序,如果是PTS0,找找有没有啊。PTS0啊,这些就表示什么,是由网络连接进主机的一个程序。好。你看我们这个test用户就是PTS0,就是通过网络连接进来的一个程序,因为我们是通过这个QT啊,通过这个T连接到我们的服务器的。好像这个TT啊,这个就是表示就是在本机上直接登录的运行的一个程序啊。
05:04
好。接着看我们的这几个选项啊。Sta是程序目前的一个状态,嗯。他的这个常见的状态有什么呢?有比如说有这个。啊,D是无法中断的休眠状态啊,通常是IO进程。的这个S啊,是处于休眠状态的一个进程。啊,其他的呃,像比如这个I表示多线程啊。克隆的一个现场。啊,这个符号呢,比如说一个小于号是优先级比较高的进程啊,像这个小于号。好,看看还有什么,我们看看还有什么。还有这个N啊,这个N是优先级较低的一个进程啊,但是前面这个S是就说已经在休眠的一个进程。嗯。好,大概就这些小写的S啊,这个小写的S,小写的S是什么呢?进程的一个领导者,就它下面有紫禁程啊这些个,就说这是一个主禁程,它下面还有其他的一个紫禁城。
06:07
是吧?嗯。好,这个就介绍到这里啊,它的一个状态,接着我们往后看s start。这个是该进程被触发启动的一个。呃,一个时间啊,看看大概都是什么时间。好。这里啊,Time是这个进程,实际上就是说在CPU上,就是说运行了多长时间啊,运作的一个时间,就持续的一个时间。这个卡曼的最后一个就是该进程的实际的一个指令啊,就是进程实际的一个啊,执行的一个指令。啊,这里就介绍到这里。把这个终止掉。
07:04
我们一般在。嗯,就是说去。管理这个进程的时候,不会说是一下子就把所有的这个都给呃拿到一个一个去找,对吧,我们之前学过搜索的命令,所以呃一般在进程管理的时候,会配合这个GP进行一个检索,去查询特定的一个进程,比如我们现在查询一下啊这个SSA机器人,看它的一个运行的情况,就可以使用PX啊杠AUXAUX用使用管道符啊,利用这个grrep去搜索谁呢?搜索S。可以看到啊,这是sage所有的一个进程的一些信息啊。大概有这些。真的。这里啊是我们test使用这个进行啊,远程连接的一个。使用ST远程的一个信息啊好。
08:01
还可以通过搜索指定的端口号,占用的这个这个PID的一个进程号。啊。去查询,比如我们查看3377啊,这个进程的一个情况。好。三三旗舰。还可以使用的杠EF命令来以标准的格式显示所有的进程信息。我们来看一看都有什么啊?好。这个信息就比刚才的会少了一些啊,只有这个啊所属用户,然后。啊,所属的用户的一个ID啊,实际上输出的是用户名啊,这个PID还是我们的进程IDPPID是父进程ID啊,如果是一个进程是一个子进程的话,它就会具有这个负进程的一个ID。
09:02
比如这个他的父进程ID就是二,也就是说它是这个二的一个紫禁城。C啊,这个C。是进程占用CPU的百分比,这个写的就是说一个缩写啊,没有刚才写的那么详细。S time是进程启动到现在的一个时间。TT,就是这个进程在哪个终端上运行,如果与终端无关啊,就显示问号,我们往下找找。啊,可以看到这个我们的test啊,是在这里这通过网络连接连接的啊,还有看到这个root是在这个T t1这个终端上去运行。好。这里还可以看到我们的,就是说刚才test执行的这个杠EF啊这个进程。嗯。往后看后面这个CMD啊,也是那个卡曼的就是。命令的实际的这个执行的一个名称和参数。
10:02
也可以和啊GP。进行组合使用,查找特定的一个进程,比如我们杠EF利用管道服务GPSSH查看一下SSH的情况。好。使用刚才我们有说到这个,呃,子进程和父进程对吧,说明它的进程其实也是以这个数的形式,树状的形式去管理的,那使用。命令啊。就是P这个命令可以查看。进程数啊,加上杠P参数可以显示这个进程的PID,可以看到这是我们所有的这个进程。然后以这个树状的形式它。就说会给你显示的比较详细,谁是谁的紫禁城,谁是附近城。啊啊。啊,如果不加杠P的话,它就不会显示这个进程的ID,看看是吧,这时候就没有进程ID了啊,加上杠P的话,就会显示进程的一个PID。
11:10
嗯,那说了半天,PID很重要,PID很重要,那么它究竟有什么用呢?PID啊,比如说我们想要终止一个进程,不想让这个进程在后台,就说再运行了。可以使用啊,Q命令Q命令啊,有它的命令格式这样啊杠九,然后是PID,也就是说。我们通过Q加一个PID就可以终止一个进程,杠九这个可选的参数什么意思呢?是表示强制,如果一个进程它比如说正在被占用,还有还有说其他的一些情况无法。给杀死的话就可以加上杠九参数啊,强制杀死进程好。啊,这个PID就是我们这里实际看到的啊,这个进程ID。还有一个杀死进程的命令,就是P。
12:02
啊,他是。通过什么呢?它是通过这个啊进程的一个名字。去终止一类进程。啊,杠九也是可以加上杠九强制的意思。啊后他后面跟的是进程名啊进程名,而不是这个PID了啊进程名。比如我们要呃,终止这个。PQ啊,杠九,我们要终止这个SSGSS相关的一系列的服务,对吧,一系列的进程。啊,就是这么来的。啊。这是关于呃,杀死进程,可以看一下,看一下有没有我们能能杀掉的进程啊,因为现在基本上都是一些后台的进程。嗯,等后面给大家再演示吧。啊。
13:01
下面了解一下前后台进程,之前我们在介绍这个这个参数的时候,说杠A是显示所有的前台进程,对吧,前台所有前台进程,所有前台进程啊杠这个。杠X啊,显示是所有的这个。所有的这个后台的一个进程那。什么是前台进程?什么是后台进程呢?啊,首先看看前台进程啊,其实。前台进程呢,就是呃,使用之后不可以操作别的命令,需要等这个进程完成之后才能操作其他的命令,比如我们来拼一下啊。拼一下杠C20次W100度,好,这就是一个前台的一个进程。当我们执行完这个进程之后。呃,在这个过程中呢,我们不能输入其他的命令,除非一直等他停止啊,这个就是一个前台进程。
14:04
那与之相对的就是一个后台进程。是不是?后台进程。就是不需要等待进程结束就可以使用别的命令,它会在后台进行运行啊,我们来做一个演示啊。现在我们还是呃,使用这个命令就说P。P这个网址P20次,然后把它追加写入到a.log。好吧。好。可以看到我们输入完之后,它已经在往这个文件里面去慢慢写入,因为这是一个前台进程,所以就是说在他前台进程执行的时候,我们输入不了任何命令啊,输入不了任何命令,你看你输入的话都没有没有效果的,对不对,这就是前台进程与之做对比,等他执行完之后,我们来写一个后台进程,看一下效果。啊,现在是。已经执行完了啊。
15:01
还没有执行完。啊,我们按CTRL加C终止掉吧。不等他了。这时候我们看一看这个文件a.logo是不是在这里面写着呢啊。后台进程,怎么让这个进程进入后台呢?在它的后面我们加上一个。And符就可以了啊,这个一个and符就让它在后台运行了,好当我们执行完之后,你可以看到。啊,它会告诉你在这个3397的这个进程上啊,正在运行它,这个时候我们比如说杠AUXAUX啊GRP,我们搜索这个3397啊,这个进程是可以找到的,你看它在使用的命令是PIN杠,它对不对,这个时候我们使用Q杠九是可以杀死掉这个3397的啊好。好。嗯。
16:02
他说没有这个。呃,这个进程可能是执行的太快了啊,那我们再来测试一下。我们把这个次数不加了,不要次数了,就让他一直往这个文件里面,就说往B这个文件里面写入吧。啊,这样它在后台一直运行。他。我们只要不终止这个进程,它会一直在后台运行,它的这个进程号是3400啊好,当然我们也可以,如果我们不知道这个进程号怎么办呢?还可以使用,嗯,搜索功能啊杠AUX grp,我们搜索谁呢?就搜索这个PIN啊,看这个PIN它的进程号可以看到啊,有这个P,它是3400,可以它一直在在就是说运行中,在后台运行中。如果我们不终止,它会始终是有,你看是吧,现在我们用Q命令啊,杠九强制杀死这个3400的这个进程。嗯,下面我们再去找看片面量是吧,那个进程300那里没有了。
17:02
对不对。看这里已经是Q的。啊,这就是。前台运行和后台运行,前台进程和后台进程,前台进程是在就说前台运行它不结束掉啊,不等它,比如说它不执行完,或者我们不强制结束掉,我们是输入不了下命令的,而后台。进程是在后台进行运行的。啊,使用Q命令我们可以杀,就是通过这个ID啊PID杀死指定的一个进程。好。关于。就是说进程管理这一块啊。怎么查看,正在使用命令查看啊,正在就所有的一个进程需要配合一些参数去使用啊,常见的组合就是杠AUX啊,以这个BC的风格去显示,还还有这个是杠EF。啊,配合这个管道服可以去搜索我们啊,需要搜索的啊内容啊,需要搜索的进程。
18:06
好。接着了解一下这个前台和后台进程啊,后台进程的话呢,是我们只要在它的这个后面去,就说加一个按符,它就会在后台去运行啊。关于这个进程管理这一块呢,还系统还给我们提供了一些其他的小工具去帮助。啊,让我们能更好的去管理这个进程,比如系统自带的一个top工具,这也是一个命令啊,命令。这个工具提供了一个命令。啊,输入top之top工具呢,可以查看系统的运行状态,它会进行每几秒更新一次,我们来看一下啊。好,可以看到上面的是有一些系统的一些信息,比如说这个总的一个进程数有多少在运行,多少在休眠,对吧,还有这个CPU的占用比,内存的这个占用情况,交换内存占用情况,包括它的这些啊。
19:07
这个各个进程之间的一个。一个运行的一个情况,比如PID所属的用户。啊,这些跟我们刚才介绍参数差不多啊,所占的内存,所占的这个CPU所占的内存运行时间,所执行的命令。对不对啊,那在这个里面呢,我们可以啊,有几个按键是可以用的,使用这个小写的Z是可以切换颜色的看。小写的Z切换颜色啊。啊Q是退出,嗯呃,大写的M呢,它会按照这个内存去去。就说从上到下去排序,看,现在我按了大大写的M,它就按照内存从大小去排啊。大写的P呢,会按照CPU去进行排序。现在已经按照这个CPU在排序了啊,这是几个可用的参数啊,按Q我们就退出。
20:01
这是系统自带的一个top命令啊,当然其实并没有那么好用。一般我们在。就是说做这个系统的这个进程的一个实时监控的时候呢,我们会使用呃一个h top这个工具,这个工具呢,它比较好用啊。好。H top。如果没有这个命令的话,可以去安装安装一下,安装的命令是速度apt in top top啊,我记得好像是自带了这个命令,如果没有的话,你就使用这个命令去安装一下。好吧,安装好之后呢,就可以使用h top去看看这个。呃,我们系统的一个运行的一个状态,它提供的功能比。呃,Top要多很多,我们来一起看一下。首先啊。这上面的这个内容看起来都就说。啊,体验好了很多CPU它有一个这样的一个百分比,然后包括内存啊占用的一个情况。
21:02
啊,当前使用的内存和总内存,包括这个消耗内存的一个情况,包括任务的这个数量,还有这个多少的正在运行持续的一个时间,对吧,清晰非常清晰,然后呢。啊,这几个字段都差不多,字段差不多还是这个进程号所属用户啊这些包括这个持续的时间,CPU内存,嗯,但是它比top要简单的很多,比如说我们想要按照内存排序,我们只需要点击这个这个,点击这个这个表头就可以了,对吧,那现在就按内存排序了,如果想要按照CPU排序,只需要点击CPU的这个表头就可以了啊按照这个时间都可以的啊,按照这个,按照这个。是吧,它比top要提供了很多的一个功能,这只是其中之一啊。再比如我们想看某一个进程的一个,呃,一个实际的一个情况啊,我们比如说我们看一看。看一看哪个进程的呢?看一看这个进程的吧,它的一个。
22:02
啊。实际的就是说进程进程的一个详细的情况,我们只要需要左键点点击选中这个进程,然后输入A键小写的I就会进入到这个进程的一个详细的一个情况。对吧,包括他的这个所占的一个IO啊,其他的一些详细的信息啊。好。按这个ecs cancel取消退出,我退出。还可以进行什么呢?还可以就是说使用F5去让这个进程信息在扁平化的列表和层次结构之间进行切换,我们来使用一下F5。可以看到按F5之后呢,就是它这个进程。进程的信息就可以在这个,呃。扁平化列表和层次结构之间啊进行切换,现在层次结构现在是扁平化的列表是吧,F5。
23:01
好,还可以做什么呢?使用F4搜索指定的进程,我们按下F4,看到现在已经可以进行输入了,我们搜索SS。H啊在这里啊,看这里Fla这样就搜索搜索这个指定进程了,是非常方便的啊,来把它删掉,比如我们还可以还可以做什么呢。啊,使用F2进行个性化的一个设置啊。F2。啊,这里可以对我们的这个进行个性化的一个设置。比如说啊,你要显示其他的一些什么信息啊之类的啊。好。Q。退出啊,F10退出。还可以做什么,还可以使用F9直接杀死你选中的一个进程,比如我们要杀死这个进程的话,使用F9就直接给他杀掉了,非常的省事,这个1TOP啊。
24:01
那这里下面有这个按键的一个提示啊,比如F1是帮助,F2是设置是吧,F3搜索。嗯,F4是也是筛选指定的进程。F5,你看在树状和这个。和这个扁平化之间进行切换,看到了吧,好。F6就是说按照指定的排序,还有这个F9是杀死指定进程,F10离开。按这个E。就说。按这个Q我们也能离开。啊,Q也能离开,F10也能离开。啊,一般我们进入到某一个命令的这个程,一个程序的一个里面的话啊,一般退出的键是什么呢?就是Q或者这个呃,他自己给你软件给你提示的指定的快捷键啊。一般就是Q这些键。好。
我来说两句