位置: 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安装报错)

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

  • 浅谈如何做好你的博客(谈谈如何做好自己)

    浅谈如何做好你的博客(谈谈如何做好自己)

  • 鸿蒙系统有pc版么(鸿蒙系统pc版镜像文件)

    鸿蒙系统有pc版么(鸿蒙系统pc版镜像文件)

  • 我的电脑图标怎么调出来(我的电脑图标怎么改变)

    我的电脑图标怎么调出来(我的电脑图标怎么改变)

  • iqoo怎么添加桌面小组件(iQOO怎么添加桌面挂件)

    iqoo怎么添加桌面小组件(iQOO怎么添加桌面挂件)

  • iphone怎么把照片传到电脑(iphone怎么把照片传到另一个iphone)

    iphone怎么把照片传到电脑(iphone怎么把照片传到另一个iphone)

  • 手机不贴膜怎么防止划痕(手机不贴膜怎么防止刮花)

    手机不贴膜怎么防止划痕(手机不贴膜怎么防止刮花)

  • 微信视频号怎么用(微信视频号怎么设置可见范围)

    微信视频号怎么用(微信视频号怎么设置可见范围)

  • 用自己的号码拨打自己的手机(用自己的号码拨打自己的号码显示510号)

    用自己的号码拨打自己的手机(用自己的号码拨打自己的号码显示510号)

  • 电视可以看无线网不能用怎么回事(电视可以看无线网不能用)

    电视可以看无线网不能用怎么回事(电视可以看无线网不能用)

  • soul点亮要互发多少条信息(soul都点亮会发生什么)

    soul点亮要互发多少条信息(soul都点亮会发生什么)

  • 腾讯课堂没上课老师知道吗(腾讯课堂上课了为什么没有记录)

    腾讯课堂没上课老师知道吗(腾讯课堂上课了为什么没有记录)

  • 钉钉直播退出去再进去算时间吗(钉钉直播退出去老师知道吗)

    钉钉直播退出去再进去算时间吗(钉钉直播退出去老师知道吗)

  • 手机打不开软件是怎么回事(为什么苹果手机打不开软件)

    手机打不开软件是怎么回事(为什么苹果手机打不开软件)

  • 路由器死机如何处理(路由器死机原因)

    路由器死机如何处理(路由器死机原因)

  • p30关机也是快充吗(p30pro关机才能充电)

    p30关机也是快充吗(p30pro关机才能充电)

  • 申请注销抖音需要几天?(抖音注销账号需要满足的条件)

    申请注销抖音需要几天?(抖音注销账号需要满足的条件)

  • 怎么看qq注册多少天了(怎么看QQ注册多少时间)

    怎么看qq注册多少天了(怎么看QQ注册多少时间)

  • 华为p30pro视频美颜怎么设置(华为p30pro视频美颜)

    华为p30pro视频美颜怎么设置(华为p30pro视频美颜)

  • 宁波地铁可以用支付宝吗(宁波地铁可以用交通联合卡吗)

    宁波地铁可以用支付宝吗(宁波地铁可以用交通联合卡吗)

  • qq被封号怎么办

    qq被封号怎么办

  • 微信可以发多长的视频(微信可以发多长时间)

    微信可以发多长的视频(微信可以发多长时间)

  • Allegro在移动器件时,导线跟随器件移动的几种方式(allegro器件移动不了)

    Allegro在移动器件时,导线跟随器件移动的几种方式(allegro器件移动不了)

  • 织梦DEDECMS缓存文件时间长度的修改方法(将织梦dedecms转换到wordpress)

    织梦DEDECMS缓存文件时间长度的修改方法(将织梦dedecms转换到wordpress)

  • 关于英语的25个冷知识(关于英语的25个单词)

    关于英语的25个冷知识(关于英语的25个单词)

  • 销售商品返还现金
  • 小型微利企业所得税计算公式2023
  • 购入安装设备的专用材料分录
  • 公司福利可以抵扣所得税吗
  • 其他业务收入冲应收账款
  • 金税盘服务费能抵税吗
  • 劳务所得报酬
  • 保证金利息收入怎么算
  • 个人提供劳务给个人,不开票要缴税吗
  • 事业基金转入哪个科目
  • 未休年假三倍怎么计算
  • 生产成本存货会计分录
  • 授予股票期权分录
  • 委托开发的软件产品即征即退
  • 利润分配亏损太多如何处理?
  • 小规模 开增值税
  • 民办非企业单位是私立还是公立
  • 上海、浙江 12万以上个税申报可以用支付宝啦
  • 股东增资印花税税目
  • 管理费用怎么记忆
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 收支利息税务如何处理
  • 一般纳税人增值税申报操作流程
  • 对公回单必须在银行开吗
  • 餐饮发票免税能报销吗
  • 清理缓存网页电脑
  • 增值税漏洞
  • 当月收到服务成本票下个月才开出发票
  • 软件开发公司排行榜
  • 炫龙笔记本win10系统为什么没有关闭触控板
  • johnny kim宇航员
  • 购买电子承兑需要给对方开发票吗
  • php date_diff
  • php bi
  • uniapp怎么引入elementui
  • vue页面刷新时原有的数据还在吗
  • 购进的样品怎样做账
  • 帝国最新版本
  • 拆迁补偿账务处理办法
  • 客户借款怎么做账
  • 个体工商户必须报税吗
  • 企业境外收入境内申报
  • 印花税每个月都有吗
  • 不动产经营租赁发票开具注意
  • 实收资本库存现金凭证怎么开
  • 企业招聘残疾人税收优惠
  • 报销无法取得发票
  • 应收账款和预收账款都是企业的流动资产
  • 计提本月应交增值税
  • 银行转账支付方式包括哪些
  • 航天信息开票软件客服
  • 房地产开发企业资质管理规定
  • 汽车销售企业营销策略
  • 账户的基本结构不包括的内容有
  • 如何动态修改mysql的全局参数
  • 下列哪种情况能使血管升压素释放增加
  • linux内核模块编译步骤
  • windowxp怎么设置密码
  • centos sh
  • 批量管理远程桌面
  • IE6支持position:fixed完美解决方法
  • vuex的作用和使用场景
  • 基于JAVASCRIPT实现的可视化工具是
  • nodejs webapp
  • jquery 表格 排序
  • android 笔记软件推荐
  • Backbone.js 0.9.2 源码注释中文翻译版
  • javascript语言中,以下关于array
  • Xamarin.Android 入门开发
  • 基于python的
  • python随机发红包代码
  • javascript基础笔记
  • jquery 异步提交表单
  • 税务局 笔录
  • 小规模国税申报表填写方法
  • 广东省电子税务局官网登录入口
  • 税务局风控
  • 花店会计主要做什么
  • 改革概念股是什么
  • 国企重组裁员政策解读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设