Windows任务关闭技术—精通软件性能测试与LoadRunner最佳实战(5)

发表于:2013-7-01 10:42

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:于涌 王磊等    来源:51Testing软件测试网

  4.示例四

  如果需要批量关闭任务进程,可以使用条件过滤组合,即方便又快捷。这里以关闭记事本进程为例,从图8-17可以看出,记事本的3个实例,pid分别为3544、3556、3568,这时,可以用命令“taskkill/f/fi"pid gt 3543"/fi"pid lt 3570"”来关闭这3个实例。其中命令行中的“gt”和“lt”分别代表“大于”和“小于”,即要关闭pid>3542且pid<3570的任务进程。

图8-17  taskkill过滤参数的应用

  8.2.4  Linux操作系统任务、进程监控技术介绍

  Linux的发展潜力巨大,一方面,Linux在各行各业中的应用也得到了很好的推广,它的应用已经非常成熟。国际上,如当今世界最大的搜索引擎公司Google应用了1万多台Linux服务器;在国内,电信、银行、文化部、铁路、电力、教育、民航等各大领域也应用了Linux。基于Linux内核的操作系统有很多,这里不给大家逐一介绍,关于Linux部分的样例内容以RedHat 9为例,本书也将它作为讲解的主要操作系统。像Windows操作系统一样,Linux操作系统同样可以对进程、CPU、内存、硬盘等进行监控,因为Linux是开源的,越来越多的组织机构和个人不断地去完善、发展这个操作系统,可以说Linux各个方面不逊色于Windows操作系统。

  在给大家介绍Linux进程监控之前,先了解一下有关Linux进程的一些基础知识。

  1.Linux进程概念

  Linux进程中最知名的属性就是它的进程号(Process Idenity Number,PID)和它的父进程号(parent process ID,PPID)。PID、PPID都是非零正整数。一个PID唯一地标识一个进程。一个进程创建新进程称为创建了子进程(child process)。相反地,创建子进程的进程称为父进程。所有进程追溯其祖先最终都会落到进程号为1的进程身上,这个进程叫做init进程。它是内核自举后第一个启动的进程。init进程的作用是扮演终结父进程的角色。因为init进程永远不会被终止,所以系统总是可以确信它的存在,并在必要的时候以它为参照。如果某个进程在它衍生出来的全部子进程结束之前被终止,就会出现必须以init为参照的情况。此时那些失去了父进程的子进程就都会以init作为它们的父进程。

  2.Linux进程在运行中的3种状态

  执行(Running)状态:CPU正在执行,即进程正在占用CPU。

  就绪(Waiting)状态:进程已经具备执行的一切条件,正在等待分配CPU处理时间。

  停止(Stoped)状态:进程不能使用CPU。

  3.理解Linux下进程的结构

  Linux中一个进程在内存里由3部分的数据组成,就是“数据段”、“堆栈段”和“代码段”,基于I386兼容的中央处理器都有上述3种段寄存器,以方便操作系统的运行,如图8-18所示。

图8-18  Linux进程的结构

  代码段是存放了程序代码的数据,假如计算机中有数个进程运行相同的一个程序,那么它们就可以使用同一个代码段。而数据段则存放程序的全局变量、常数以及动态数据分配的数据空间。堆栈段存放的就是子程序的返回地址、子程序的参数以及程序的局部变量。堆栈段包括进程控制块PCB(Process Control Block)中。PCB处于进程核心堆栈的底部,不需要额外分配空间。

  4.Linux进程的种类

  Linux操作系统包括3种不同类型的进程,每种进程都有自己的特点和属性。

  ● 交互进程:由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。

  ● 批处理进程:这种进程和终端没有联系,是一个进程序列。

  ● 监控进程:也称守护进程,Linux系统启动时启动的进程,并在后台运行。

  (未完待续)

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像。51testing软件测试网欢迎与业内同行进行有益的合作和交流,如果有任何有关内容方面的合作事宜,请联系我们。

相关链接:

进程相关指标和监控技术—精通软件性能测试与LoadRunner最佳实战(4)

Linux进程监控技术—精通软件性能测试与LoadRunner最佳实战(6)

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号