




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux操作系统管理
——以CentOS7为例
六、进程管理6.1 进程概述6.1 进程概述6.1.1 程序、进程与线程计算机程序(programme)是计算机为了完成某个功能的有序指令集合,一个程序通常由若干个程序段组成。在计算机编程语言中,通常将程序描述为数据结构加算法的结合体。这从本质上说明了程序的本质是逻辑实体。从概念来看,程序、运行程序所需的数据(data)和文档(document)都属于计算机软件。程序是静态的。6.1 进程概述GNU/Linux的进程,包含了以下进程状态:可运行态、运行态、暂停态、可中断等待态、不可中断等待态和僵死态。进程的状态之间,通过信号进行调度、创建、终止和唤醒等操作。6.1 进程概述进程实体由代码段、数据段和进程控制块三部分组成。进程控制块包含:进程标志符(PID)、处理器状态、进程调度信息和进程控制信息。而线程是程序运行过程中粒度最小的单位。一个进程可以对应单个线程,也可以对应多个线程。进程与线程最主要的区别特征是有无共享寄存器,其关系如图所示。6.1 进程概述三者的关系:(1)一个线程必定属于也只能属于一个进程;而一个进程可以拥有多个线程并且至少拥有一个线程。(2)属于一个进程的所有线程共享该进程的所有资源,包括打开的文件、创建的Socket等。不同的进程互相独立。(3)线程又被称为轻量级进程。进程有进程控制块,线程也有线程控制块。但线程控制块比进程控制块小得多。线程间切换代价小,进程间切换代价大。(4)进程是程序的一次执行,线程可以理解为程序中一段程序片段的执行。(5)每个进程都有独立的内存空间,而线程共享其所属进程的内存空间。6.1 进程概述6.1.2 进程的类型运行中的进程又可以分为前台进程和后台进程。前台进程占用当前的终端,使得用户不能与其他的进程进行直接的命令交互;后台进程在运行时不占用终端的交互设备,使得用户可以在感受上接近于同时执行其他的命令。在了解了前后、台进程的概念后,接下来认识按启动形态分类的三类进程:(1)交互进程是在Shell上启动的进程。如在终端上直接执行命令。交互进程既可以在前台运行,也可以在后台运行。(2)批处理进程和终端没有联系,是一个进程序列。如通过Shellscript启动的进程。(3)监控进程,也称守护进程,是系统启动时运行的进程,通常常驻后台。如httpd是Apache服务器的监控进程。6.1 进程概述6.1.3 常见的GNU/Linux系统进程内核所提供常见进程如表所示:6.1 进程概述6.1.3 常见的GNU/Linux系统进程内核所提供常见进程如表所示:6.2 进程管理及其常用命令6.2 进程管理及其常用命令6.2.1 查看和监视系统进程A.查看GNU/Linux系统上的进程,常用ps命令。其主要可选参数如表所示。6.2 进程管理及其常用命令6.2 进程管理及其常用命令6.2 进程管理及其常用命令6.2 进程管理及其常用命令B.pidof命令用于查询某个指定服务进程的PID值,语法格式:pidof[参数][服务名称]每个进程的PID是唯一的。pidofvi#查询vi进程id6.2 进程管理及其常用命令C.jobs命令用于查看在后台运行的进程jobs-l#可显示pid6.2 进程管理及其常用命令D.top命令用于实时动态显示当前运行的进程的情况(5s刷新一次),包括处理器占用等信息,在功用上与Windows中的任务管理器相近。其运作时的画面如下所示:6.2 进程管理及其常用命令top命令的模式是top[-][ddelay][q][c][S][s][i][n][b],其中括号内的是可选参数,意味着最简短只需要输入命令本身即可运行。部分常用选项说明如表所示。6.2 进程管理及其常用命令6.2.2 进程调度命令kill前台进程在运行时,可以用“Ctrl+C”组合键来终止它,但后台进程无法使用这种方法终止,此时可以使用kill命令向进程发送强制终止信号,以达到目的,进程或工作的编号可分别利用ps指令或jobs指令查看。[root@server1dir1]#kill-l1)SIGHUP 2)SIGINT 3)SIGQUIT 4)SIGILL5)
SIGTRAP 6)SIGABRT 7)SIGBUS 8)SIGFPE9)SIGKILL 10)SIGUSR1 11)SIGSEGV 12)SIGUSR213)SIGPIPE 14)SIGALRM 15)SIGTERM 17)SIGCHLD18)SIGCONT 19)SIGSTOP 20)SIGTSTP 21)SIGTTIN22)SIGTTOU 23)SIGURG 24)SIGXCPU 25)SIGXFSZ26)SIGVTALRM 27)SIGPROF 28)SIGWINCH 29)SIGIO30)SIGPWR 31)SIGSYS 34)SIGRTMIN 35)SIGRTMIN+1(略)6.2 进程管理及其常用命令6.2.2 进程调度命令kill上述命令用于显示kill命令所能够发送的信号种类。每个信号都有一个数值对应,例如SIGKILL信号的值为9。kill命令的格式为kill[参数]进程1进程2……参数选项-s一般跟信号的类型。例如:[root@server1~]#psPIDTTYTIMECMD1448pts/100:00:00bash2394pts/100:00:00ps[root@server1~]#kill-sSIGKILL1448或者//kill-91448//上述命令用于结束bash进程,会关闭终端6.2 进程管理及其常用命令6.2.3 进程调度命令killallkillall命令用于终止某个指定名称的服务所对应的全部进程,该命令格式为killall[参数][进程名称]通常来讲,复杂软件的服务程序会有多个进程协同为用户提供服务,如果逐个去结束这些进程会比较麻烦,此时可以使用killall命令来批量结束某个服务程序带有的全部进程。下面以httpd服务程序为例,来结束其全部进程。[root@server1~]#
pidof
httpd13581
13580
13579
13578
13577
13576[root@server1~]#
killall
-9httpd[root@server1~]#
pidof
httpd
[root@server1~]#
6.2 进程管理及其常用命令6.2.3 作业管理以下是作业管理中常用的操作:·命令的最后加一个&可将作业放入后台执行。如果没有进行重定向,数据流仍然会输出到前台·按键Ctrl+C强制中断前台当前作业执行·按键Ctrl+Z将作业挂到后台,将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态。·命令jobs-l查看所有作业,保护你作业ID和作业对应进程的PID·fg作业ID将后台作业提至前台·bg作业ID将后台作业由暂停变为执行·kill-signal%作业ID向指定作业的所有进程发送指定的信号作业管理中所言的后台与系统守护进程所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版城市综合体墙体使用权租赁合同
- 2025版全新工业制造工厂租赁经营合同下载
- 2025版电力设施设备租赁与维修承包合同范本
- 2025年度定制化遗产继承处理与执行合同
- 电力线路维护夏季施工防暑降温措施
- 公共卫生事件应急预案及风险抵抗措施
- 无产权车位租售合同范本
- 更换招牌合同协议书模板
- 木地板装饰工程合同范本
- 2025年营养科学理论知识检测模拟试卷答案及解析
- DB34T 5137-2025电化学储能液冷系统设计技术要求
- 旧房拆除重建协议书
- 法医物证课件法医植物学
- 2025-2030年中国电力电容器行业市场经营管理及未来前景展望报告
- 中国儿童维生素A、维生素D临床应用专家共识(2024)解读课件
- 中医院医疗业务科室综合目标考核方案
- JJF 2223-2025氡子体测量仪校准规范
- 防爆知识培训教学课件
- 食品工业生产流程规范
- 云南省昭通市镇雄县2025年数学三下期末质量检测模拟试题含解析
- 衡阳市物业服务收费管理实施细则
评论
0/150
提交评论