位置: IT常识 - 正文

简要剖析Linux系统的进程管理机制(简述linux系统)

编辑:rootadmin
这篇文章主要介绍了Linux系统的进程管理机制,包括对一些基本进程管理命令的介绍,需要的朋友可以参考下... 16-02-16

一 、进程的概念和分类1.进程的概念Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用同一个linux系统;多任务是指在Linux下可以同时执行多个任务,更详细的说,linux采用了分时管理的方法,所有的任务都放在一个队列中,操作系统根据每个任务的优先级为每个任务分配合适的时间片,每个时间片很短,用户根本感觉不到是多个任务在运行,从而使所有的任务共同分享系统资源,这就是多任务的概念。上面说的是单CPU多任务操作系统的情形,在这种环境下,虽然系统可以运行多个任务,但是在某一个时间点,CPU只能执行一个进程,而在多CPU多任务的操作系统下,由于有多个CPU,所以在某个时间点上,可以有多个进程同时运行。进程的的基本定义是:在自身的虚拟地址空间运行的一个独立的程序,从操作系统的角度来看,所有在系统上运行的东西,都可以称为一个进程。需要注意的是:程序和进程的关系可以是多对多关系!

推荐整理分享简要剖析Linux系统的进程管理机制(简述linux系统),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:深入理解linux系统,linux操作系统分析,linux系统原理解析,简述linux系统,linux系统分析,简述linux系统,如何理解linux系统,如何理解linux系统,内容如对您有帮助,希望把文章链接给更多的朋友!

2.进程的分类按照进程的功能和运行的程序分类,进程可划分为两大类:l) 系统进程:可以执行内存资源分配和进程切换等管理工作;而且,该进程的运行不受用户的干预,即使是root用户也不能干预系统进程的运行。2) 用户进程:通过执行用户程序、应用程序或内核之外的系统程序而产生的进程,此类进程可以在用户的控制下运行或关闭。针对用户进程,又可以分为交互进程、批处理进程和守护进程三类。3) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。4) 批处理进程:该进程是一个进程集合,负责按顺序启动其他的进程。5) 守护进程:守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。3.进程的属性(1)进程的几种状态

(2)进程之间的关系在linux系统中,进程ID(用PID表示)是区分不同进程的唯一标识,它们的大小是有限制的,最大ID为32768,用UID和GID分别表示启动这个进程的用户和用户组。所有的进程都是PID为1的init进程的后代,内核在系统启动的最后阶段启动init进程,因而,这个进程是linux下所有进程的父进程,用PPID表示父进程。所以如果init进程被kill,则意味着所有进程就kill,那系统会重启或关闭

举例:ps命令输出的httpd进程信息:

相对于父进程,就存在子进程,一般每个进程都必须有一个父进程,父进程与子进程之间是管理与被管理的关系,当父进程停止时,子进程也随之消失,但是子进程关闭,父进程不一定终止。如果父进程在子进程退出之前就退出,那么所有子进程就变成的一个孤儿进程,如果没有相应的处理机制的话,这些孤儿进程就会一直处于僵死状态,资源无法释放,此时系统默认将init进程作为它们的父进程。

二、 进程管理命令 Linux下,监控和管理进程的命令有很多,下面我们以ps、top、pstree、lsof四个最常用的指令介绍如果有效的监控和管理linux下的各种进程。 (1)利用ps命令监控系统进程ps是linux下最常用的进程监控命令,重点讲述如何利用ps指令监控和管理系统进程。举例:下面是apache进程的输出信息

其中,UID是用户的ID标识号,PID是进程的标识号,PPID表示父进程,STIME表示进程的启动时间,TTY表示进程所属的终端控制台,TIME表示进程启动后累计使用的CPU总时间,CMD表示正在执行的命令。并且root的PPID为1,即为Init的ID.

另一种指令方式查看子进程与父进程的对应关系:

其中,%CPU表示进程占用的CPU百分比,%MEM表示进程占用内存的百分比,VSZ表示进程虚拟大小,RSS表示进程的实际内存(驻留集)大小(单位是页)。 STAT表示进程的状态,进程的状态有很多种:用“R”表示正在运行中的进程,用“S”表示处于休眠状态的进程,用“Z”表示僵死进程,用“<”表示优先级高的进程,用“N”表示优先级较低的进程,用“s”表示父进程,用“+”表示位于后台的进程。START表示启动进程的时间。 这个例子将进程之间的关系用树形结构形象的表示出来,可以很清楚的看到,第一个进程为父进程,而其它进程均为子进程。同时从这个输出还可以看到每个进程占用CPU、内存的百分比,还有进程所处的状态等等。 (2)利用pstree监控系统进程pstree命令以树形结构显示程序和进程之间的关系,使用格式如下:

代码如下: pstree [-acnpu] [<PID>/<user>]简要剖析Linux系统的进程管理机制(简述linux系统)

具体选项内容可用pstree --help来查看,由于显示结果的树形结构太长,就不再贴图.pstree清楚的显示了程序和进程之间的关系,如果不指定进程的PID号,或者不指定用户名称,则将以init进程为根进程,显示系统的所有程序和进程信息,若指定用户或PID,则将以用户或PID为根进程,显示用户或PID对应的所有程序和进程。 (3)利用top监控系统进程 top命令是监控系统进程必不可少的工具,与ps命令相比,top命令动态、实时的显示进程状态,而ps只能显示进程某一时刻的信息,同时,top命令提供了一个交互界面,用户可以根据需要,人性化的定制自己的输出,更清楚的了解进程的实时状态。 下面是top的显示信息

通过动态信息可以看出一个进程从上次更新到现在占用cpu时间,占用物理内存(%MEM),从进程启动到现在占用cpu总时间(TIME+)等。通过了解这些信息,可以使系统管理员掌握每个进程对系统CPU、物理内存的使用状况。

(4)利用lsof监控系统进程与程序lsof全名list opened files,也就是列举系统中已经被打开的文件,通过lsof,我们就可以根据文件找到对应的进程信息,也可以根据进程信息找到进程打开的文件。lsof指令功能强大,这里介绍“-c,-g,-p,-i”这四个最常用参数的使用。更详细的介绍请参看manlsof或者lsof --help。1) lsoffilename:显示使用filename文件的进程。2)lsof -c abc:显示abc进程现在打开的文件3)lsof -g gid:显示指定的进程组打开的文件情况,使用进程组ID即GID4)lsof -p PID:PID是进程号,通过进程号显示程序打开的所有文件及相关进程,例如,想知道init进程打开了哪些文件的话,可以执行“lsof-p 1”命令5)lsof-i :通过监听指定的协议、端口、主机等信息,显示符合条件的进程信息。例如:显示系统中tcp协议对应的25端口进程信息:

代码如下: [root@localhost ~]# lsof-i tcp:25

显示系统中80端口对应的进程信息:

代码如下: [root@localhost ~]# lsof-i :80

(5) 计划任务计划任务就是提前设定的一系列命名,来在特定时间里自动完成,比如一些自动备份,自动关系,自动发邮件,广播之类计划任务有三个比较重要的命令1)at安排作业在某一时刻执行一次2)Batch安排作业在系统负载不重时执行一次3)Cron安排周期性运行的作业(6)结束进程Kill -1重启进程kill 进程号 结束进程kill -9强制结束进程(7) 设置程序的优先级Niec :指定程序运行优先级别

代码如下: Nice -n command

Renice:改变一个正在运行的进程的优先级别

代码如下: Renice -n pid

优先级取值范围为(-20,19)(8)进程的挂起和恢复:挂起:Ctrl+Z终止:Ctrl+C进程的恢复:恢复到前台继续运行:fg恢复到后台继续运行:bg查看被挂起的进程:jobs

本文链接地址:https://www.jiuchutong.com/zhishi/274830.html 转载请保留说明!

上一篇:centos7安装clickhouse并设置用户名密码案例详解(CENTOS7安装报错)

下一篇:计算机系统组成都是什么?(车站计算机系统组成)

  • 私车公用的税务风险
  • 个人所得税抵扣项目有哪些及金额
  • 个体工商户怎么注销
  • 未填开发票怎么作废
  • 个人独资企业有股权吗
  • 一人有限公司年度审计报告
  • 金税盘锁死日期在哪里看
  • 代扣个人所得税现金流入哪个科目?
  • 工伤事故赔偿项目表
  • 库存生产用钢材属于什么会计科目类别
  • 投资收益的表现形式
  • 没有发生关联交易需要关联申报吗?
  • 属于资金的筹资方式是
  • 财务费用利息收入在损益表中怎么填
  • 财政部2019年39号第七条
  • 股东对外投资
  • 加班误餐费应该怎么走账?
  • 餐饮店收入是销售收入吗
  • 合同签订中,可以撤销吗
  • 员工两处取得工资收入
  • 计征所得税会计分录怎么做?
  • 工商年报的纳税总额怎么填写
  • 奖金扣税标准税率表
  • 一般纳税人和小规模纳税人的区别
  • php判断为空的方法有哪些
  • 长期股权投资转让需要交什么税
  • 公司已经控股一年怎么办
  • php表单的作用是什么
  • 担保费可以计入什么科目
  • 个体户不建账怎样处罚
  • 销售商品的会计分录已收到钱
  • anjedi编辑器
  • 财务会计制度或纳税人财务会计核算办法
  • 房贷计算器搜房网
  • Smarty实现页面静态化(生成HTML)的方法
  • h5支付功能
  • blat命令
  • 帝国cms使用手册
  • install PostgreSQL Community Ubuntu Documentation
  • phpcms怎么样
  • 其他发票包括哪些
  • 发票种类8种分别是
  • sqlserver233报错原因
  • mysql查询重复的全部删除
  • 实收资本结转本年利润
  • 其他债权投资的公允价值变动计入什么科目
  • 房屋开发企业
  • 地补缴费额是什么
  • 电子商业汇票背书人记载不得转让
  • 残保金计算公式及例题
  • 产品成本计算中最基本的方法是
  • 外经证适用范围
  • 快递行业的会计岗位
  • 母公司帮子公司代缴社保
  • 企业如何建账之类的账目
  • 新成立公司会计未来规划
  • window10系统主题
  • Winxp系统打不开浏览器
  • gnu linux编程指南
  • win10周年更新版是什么意思
  • 笔记本xp无线网络连接禁用启用不了
  • linux,Centos5,Ubuntu关掉ipv6的方法
  • macos触控
  • windows7正版验证办法
  • linux删除lun
  • windows7旗舰版怎么打字
  • win7开始菜单没有搜索框
  • Extjs4 关于Store的一些操作(加载/回调/添加)
  • 模拟监控app
  • opengl怎么学
  • .bat文件如何编写
  • Python中模块和包的区别
  • unity向量的规范化
  • javascript详细介绍
  • FileUtils文件工具类
  • javascript总结
  • 原生javascript
  • 电子税务局无法导出申报表
  • 微观经济学的十大原理
  • 小组长的职责及职责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设