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

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

  • iwatch7怎么换表带(iwatch7怎么换表盘)

    iwatch7怎么换表带(iwatch7怎么换表盘)

  • apple watch蓝色框怎么去掉(applewatch蓝色框框怎么用)

    apple watch蓝色框怎么去掉(applewatch蓝色框框怎么用)

  • iwatch7怎么看照片(applewatch怎么看全部照片)

    iwatch7怎么看照片(applewatch怎么看全部照片)

  • wifi万能钥匙怎么用(wifi万能钥匙怎么连接别人的wifi)

    wifi万能钥匙怎么用(wifi万能钥匙怎么连接别人的wifi)

  • 华为 nova 7 pro 5g有没有红外线功能(华为 nova 7 pro 5g快充)

    华为 nova 7 pro 5g有没有红外线功能(华为 nova 7 pro 5g快充)

  • 华为p20pro怎么设置微信美颜(华为P20Pro怎么设置短信密码自动填写)

    华为p20pro怎么设置微信美颜(华为P20Pro怎么设置短信密码自动填写)

  • 苹果xr和苹果se2的区别(苹果xr和苹果se2谁更值得入手)

    苹果xr和苹果se2的区别(苹果xr和苹果se2谁更值得入手)

  • 华为畅享11plus什么时候上市(畅享11plus参数)

    华为畅享11plus什么时候上市(畅享11plus参数)

  • 淘宝一般几天自动确认收货(淘宝一般几天自动收货的)

    淘宝一般几天自动确认收货(淘宝一般几天自动收货的)

  • pos连接服务器失败是什么意思(pos机连接失败是怎么回事)

    pos连接服务器失败是什么意思(pos机连接失败是怎么回事)

  • 笔记本电脑漏电怎么解决(笔记本电脑漏电一碰手就麻)

    笔记本电脑漏电怎么解决(笔记本电脑漏电一碰手就麻)

  • 华为子公司都有哪些(华为子公司有多少家)

    华为子公司都有哪些(华为子公司有多少家)

  • 为什么word里面照片只显示一行(为什么word里面打字后面的字会消失)

    为什么word里面照片只显示一行(为什么word里面打字后面的字会消失)

  • 垂直同步什么意思(垂直同步有什么用)

    垂直同步什么意思(垂直同步有什么用)

  • 红米note8怎么开启勿扰模式(红米note8pro怎么打开)

    红米note8怎么开启勿扰模式(红米note8pro怎么打开)

  • 微信特别关心在哪里(微信特别关心在哪里设置)

    微信特别关心在哪里(微信特别关心在哪里设置)

  • 三星手机怎么录制屏幕(三星手机怎么录入nfc门禁卡)

    三星手机怎么录制屏幕(三星手机怎么录入nfc门禁卡)

  • 电脑过安检机有影响吗(电脑过安检机有辐射吗)

    电脑过安检机有影响吗(电脑过安检机有辐射吗)

  • 荣耀20怎么清后台(荣耀20怎么清屏)

    荣耀20怎么清后台(荣耀20怎么清屏)

  • 苹果手机扩内存有什么坏处(苹果手机扩内存可以吗)

    苹果手机扩内存有什么坏处(苹果手机扩内存可以吗)

  • 虾米音乐怎么下载mv(虾米音乐怎么下载歌曲)

    虾米音乐怎么下载mv(虾米音乐怎么下载歌曲)

  • 云闪付证件号关联超限(云闪付证件号关联用户个数)

    云闪付证件号关联超限(云闪付证件号关联用户个数)

  • 西瓜视频怎么修改个人资料(西瓜视频怎么修改ip属地)

    西瓜视频怎么修改个人资料(西瓜视频怎么修改ip属地)

  • 复制手机号码怎么复制(手机号码怎样复制)

    复制手机号码怎么复制(手机号码怎样复制)

  • 手机落水后正确处理方法(手机落水后正确处理方式)

    手机落水后正确处理方法(手机落水后正确处理方式)

  • 为什么Win7系统插U盘时提示要扫描并修复?(为什么win7系统用不了谷歌浏览器了)

    为什么Win7系统插U盘时提示要扫描并修复?(为什么win7系统用不了谷歌浏览器了)

  • python中chr()函数怎么用?(python中chr函数介绍)

    python中chr()函数怎么用?(python中chr函数介绍)

  • 月末转出未交增值税时应借记的科目是
  • 所得税的账务处理流程
  • 对外投资固定资产的账务处理
  • 银行利息月末结算方式
  • 装饰公司开票内容怎么填
  • 未发货先开票怎么结转成本
  • 拆迁置换安置房
  • 以前的货款用银行账户吗
  • 成本利润率多少倍
  • 内部交易增值税怎么算
  • 注销时留抵税额不能退怎么做分录
  • 小规模纳税人企业所得税怎么计算
  • 酒店住宿可以开免税发票吗?
  • 案例分析房租完税证明怎么入账?
  • 营改增后增值税小规模纳税人按什么申报
  • 金税盘抵减税款分录
  • 老板带员工出去吃饭
  • 小型微利企业的条件
  • 减免税额期末需要结转吗
  • 收到股东交的多余的股金怎么做账务处理
  • 分支机构能否核定企业所得税
  • 公司注销的时候注册资金都没交可以吗?
  • linux怎么安装使用conda
  • 电脑维修中常用的软件
  • 预计负债属于什么类
  • 生产车间报表表格图片
  • php数组函数输出《咏雪》里有多少"片"字
  • 舍夫沙万的蓝色是什么意思
  • 短期借款会计分录例题
  • 坎伯兰森林西部
  • 前端打印语句
  • 如何快速使用验证码
  • php安装及使用教程
  • php use of undefined constant
  • 零余额账户什么时候开始停用
  • 装修费摊销费计算公式
  • 跨年发票一般分为哪几类
  • 营业外收入汇算清缴时也得计入收入
  • 小微企业增值税减免政策
  • sql怎么用sql语句创建表
  • 会计中劳保用品是什么
  • 月末一般要结转哪些会计科目
  • 增值税普通发票查询真伪
  • 净资产越来越少会有什么风险
  • 企业年底亏损怎么结转
  • 未确认收入的会计分录
  • 分公司交总公司管理费怎么做账
  • 建筑施工企业在12个月内第三次发生生产安全事故的
  • 如何理解非货币性资产
  • 企业控股情况分析报告
  • 工资尾数差异财务怎么算
  • mysql8.0存储过程
  • mysql常用命令
  • wins9
  • 如何解决脑供血不足
  • win10的ghost
  • bios单词
  • linux使用方式有哪些方面
  • 虚拟机里安装centos7
  • hkcmd是什么进程
  • linux文件复制到windows
  • win10系统注册名修改
  • window10显示重启提示
  • cocos2dx官方教程
  • js怎么用
  • iframe 自适应宽度和高度
  • 需要牢记的号码
  • android去掉状态栏第三方图标
  • 简单实现异步编码的方法
  • node.js 开发工具
  • python怎么做脚本
  • js传参是什么意思
  • jQuery插件能输出到控制台
  • 后缀名为是什么意思
  • jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
  • javascript基础类型
  • 等待窗口
  • 重庆电子税务局网页版登录
  • 四川税局官网发票
  • 公积金个人网上开户流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设