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

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

  • 如何进行邮件营销(邮件营销步骤)

    如何进行邮件营销(邮件营销步骤)

  • mx4pro音质(mx4pro)(mx4 mx4pro)

    mx4pro音质(mx4pro)(mx4 mx4pro)

  • win10任务栏搜索框怎么关闭(win10任务栏搜索栏)

    win10任务栏搜索框怎么关闭(win10任务栏搜索栏)

  • 探探需要花钱才能聊天吗(探探需要花钱才能直播吗)

    探探需要花钱才能聊天吗(探探需要花钱才能直播吗)

  • 微信删除账单需要人脸识别怎么解除(微信删除账单需要人脸识别)

    微信删除账单需要人脸识别怎么解除(微信删除账单需要人脸识别)

  • realtek digital output和扬声器的区别(realtekdigitaloutput没声音)

    realtek digital output和扬声器的区别(realtekdigitaloutput没声音)

  • 短信验证码怎么弄(短信验证码怎么自动复制粘贴)

    短信验证码怎么弄(短信验证码怎么自动复制粘贴)

  • 微信已实名认证但不能收红包怎么办(微信已实名认证但未传身份证)

    微信已实名认证但不能收红包怎么办(微信已实名认证但未传身份证)

  • 美团不买东西如何点评(美团没买)

    美团不买东西如何点评(美团没买)

  • qq单项管理是什么(qq的单项好友什么意思)

    qq单项管理是什么(qq的单项好友什么意思)

  • ctrl t是什么快捷键(ctrl+t快捷键的作用)

    ctrl t是什么快捷键(ctrl+t快捷键的作用)

  • 哔哩哔哩转正有什么用(哔哩哔哩转正有影响吗)

    哔哩哔哩转正有什么用(哔哩哔哩转正有影响吗)

  • 手机充一半电拔掉对手机有伤害吗(手机充一半电拔掉对电池有伤害吗)

    手机充一半电拔掉对手机有伤害吗(手机充一半电拔掉对电池有伤害吗)

  • 小米手机怎么新建文件夹(小米手机怎么新机备份旧手机)

    小米手机怎么新建文件夹(小米手机怎么新机备份旧手机)

  • 苹果11电信信号不好(苹果11电信信号满格为啥是1x拨打电话自动挂断)

    苹果11电信信号不好(苹果11电信信号满格为啥是1x拨打电话自动挂断)

  • qq同城群什么意思(qq同城群和普通群有什么区别)

    qq同城群什么意思(qq同城群和普通群有什么区别)

  • 摄像头5mp是什么意思(家用摄像头5mp是什么意思)

    摄像头5mp是什么意思(家用摄像头5mp是什么意思)

  • 笔记本的运行怎么打开(笔记本的运行在哪里找)

    笔记本的运行怎么打开(笔记本的运行在哪里找)

  • 抖音企业认证通过后可以取消吗(抖音企业认证通过后如何操作)

    抖音企业认证通过后可以取消吗(抖音企业认证通过后如何操作)

  • root权限是干嘛的(root权限有什么风险)

    root权限是干嘛的(root权限有什么风险)

  • 微信电脑版图片保存在哪(微信电脑版图片过期怎么恢复)

    微信电脑版图片保存在哪(微信电脑版图片过期怎么恢复)

  • 微信群发一天限制几条(微信群发一天不能超过多少条信息)

    微信群发一天限制几条(微信群发一天不能超过多少条信息)

  • word上标和下标怎么打(word上标和下标怎么设置)

    word上标和下标怎么打(word上标和下标怎么设置)

  • 苹果x手机墙纸怎么缩小(苹果X手机墙纸在哪设置)

    苹果x手机墙纸怎么缩小(苹果X手机墙纸在哪设置)

  • realmeq屏幕是什么材质(realmeq是什么屏幕)

    realmeq屏幕是什么材质(realmeq是什么屏幕)

  • 怎么开闪光灯(佳能怎么开闪光灯)

    怎么开闪光灯(佳能怎么开闪光灯)

  • 赭石怎么调(赭石怎么调出来)

    赭石怎么调(赭石怎么调出来)

  • 华为mrdtl00是什么型号(华为mrdal00是什么型号手机)

    华为mrdtl00是什么型号(华为mrdal00是什么型号手机)

  • 苹果xs可以双卡双待么(苹果可以双卡)

    苹果xs可以双卡双待么(苹果可以双卡)

  • wps云空间已满怎么删除(wps云空间已满怎么删除后电脑上的文件会删除吗)

    wps云空间已满怎么删除(wps云空间已满怎么删除后电脑上的文件会删除吗)

  • 持续集成——web自动化测试集成实战(持续集成的步骤)

    持续集成——web自动化测试集成实战(持续集成的步骤)

  • 国有划拔土地房整体可以买卖吗
  • 进仓费税率
  • 企业所得税季度申报
  • 安全生产费计提没用可以冲吗
  • 小规模纳税人增值税申报表怎么填
  • 软件产品出口退税条件
  • 税款差0.01是怎么用会计分录处理
  • 金税盘处于报税期不能开票是什么意思
  • 广告费和业务宣传费15%还是30%
  • 资本化研发费用在本年的摊销
  • 土地股权转让交多少税
  • 契税缴纳企业所得税吗
  • 速动比率和流动比率下降说明什么
  • 工会捐款规定
  • 辅助生产交互分配后的实际费用应在进行分配
  • 收到购货单位货款属于什么会计科目
  • 企业交税的钱用在哪里
  • 农民专业合作社普通发票抵扣
  • 营改增后税金由哪几项费用组成
  • 小规模纳税人需要做账吗
  • 增值税交完之后还要交什么税
  • 财务部水电费会计分录
  • 员工离职再入职要重新签订合同吗
  • 银行中间业务能开具增值税专票吗
  • 记账凭证的摘要怎么填写
  • deldir.exe是什么
  • php7 数组
  • windows环境下,ping的功能和使用方法
  • elements vue
  • 实现php框架系列功能
  • 非同级财政拨款收入属于什么科目
  • uniapp官方教程
  • php接口技术实例分析
  • nodejs.org
  • blkid命令详解
  • php判断用户是否登录
  • 出口退税逾期申报,需申报出口货物收汇情况表
  • php源码破解
  • 施工项目的费用包括
  • 土地给人家种了几十年还能要回来吗
  • 金蝶软件如何建立新账套
  • 哪些费用计入管理费用
  • 律师跨省办案收取的费用叫什么
  • 同一控制下企业合并和非同一控制下企业合并的区别
  • sql2008还原到2012
  • Windows下MySQL 5.6安装及配置详细图解(大图版)
  • 库存暂估入账的会计分录
  • 存货和总账不平如何调整
  • 报销电话费计入什么科目
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 企业购车购置税怎么算
  • 购车融资是什么意思
  • 联营企业子公司是否构成关联方
  • 银行汇票和银行本票区别图解
  • windows10如何更改管理员账户
  • CentOS中httpd源代码安装与测试步骤分享
  • freebsd安装手动分区
  • unix命令大全
  • win7如何运行命令
  • shstart.exe - shstart是什么进程 有什么用
  • win8的应用商店在哪
  • linux igb
  • win7 64纯净版网页打开出现乱码该怎么办 解决方法介绍
  • unity3d跑酷游戏推荐
  • 逐一介绍班子成员表现
  • 常用的批处理命令
  • js常用排序算法
  • Android-ViewPager使用示例
  • 查看linux中某个端口(port)是否被占用的方法
  • unity数据结构和算法
  • cocos2dx:C++层通过JniHelper调用JAVA层代码进而调用Android手机应用接口
  • jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
  • 安卓模拟器测试
  • js选中文字
  • js缩小图片尺寸
  • 双方交换住房可以吗
  • 地税注销流程
  • 航信开的电子发票怎么导出来
  • 中国地税国税
  • 浙江省增值税专用发票票样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设