请选择 进入手机版 | 继续访问电脑版

[LINUX] 简要分析 Linux体系 的历程 管理机制

[复制链接]
查看58 | 回复5 | 2021-9-4 22:31:19 | 显示全部楼层 |阅读模式

一 、历程 的概念和分类
1.历程 的概念
Linux是一个多用户多使命 的操作体系 。
多用户是指多个用户可以在同一时间使用 同一个linux体系 ;
 多使命 是指在Linux下可以同时实行 多个使命 ,更详细 的说,linux采用了分时管理的方法,全部 的使命 都放在一个队列中,操作体系 根据每个使命 的优先级为每个使命 分共同 适的时间片,每个时间片很短,用户根本感觉不到是多个使命 在运行,从而使全部 的使命 共同分享体系 资源,这就是多使命 的概念。
上面说的是单CPU多使命 操作体系 的环境 ,在这种环境下,固然 体系 可以运行多个使命 ,但是在某一个时间点,CPU只能实行 一个历程 ,而在多CPU多使命 的操作体系 下,由于有多个CPU,以是 在某个时间点上,可以有多个历程 同时运行。
历程 的的基本定义是:在自身的假造 地址空间运行的一个独立的程序,从操作体系 的角度来看,全部 在体系 上运行的东西,都可以称为一个历程 。
必要 注意 的是:程序和历程 的关系可以是多对多关系!
    
2.历程 的分类
 按照历程 的功能和运行的程序分类,历程 可划分为两大类:
l) 体系 历程 :可以实行 内存资源分配和历程 切换等管理工作;而且,该历程 的运行不受用户的干预,即使是root用户也不夺目 预体系 历程 的运行。
2) 用户历程 :通过实行 用户程序、应用程序或内核之外的体系 程序而产生的历程 ,此类历程 可以在用户的控制下运行或关闭。
针对用户历程 ,又可以分为交互历程 、批处理历程 和保卫 历程 三类。
3) 交互历程 :由一个shell终端启动的历程 ,在实行 过程中,必要 与用户举行 交互操作,可以运行于前台,也可以运行在后台。
4) 批处理历程 :该历程 是一个历程 集合,负责按次序 启动其他的历程 。
5) 保卫 历程 :保卫 历程 是不停 运行的一种历程 ,常常 在linux体系 启动时启动,在体系 关闭时制止 。它们独立于控制终端并且周期性的实行 某种使命 或等待处理某些发生的变乱 。比方 httpd历程 ,不停 处于运行状态,等待用户的访问。还有常常 用的crond历程 ,这个历程 类似 与windows的计划使命 ,可以周期性的实行 用户设定的某些使命 。
 3.历程 的属性
(1)历程 的几种状态

2016216113133071.png (630×402)

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

 举例:ps下令 输出的httpd历程 信息:

2016216113246935.png (603×177)

相对于父历程 ,就存在子历程 ,一样平常 每个历程 都必须有一个父历程 ,父历程 与子历程 之间是管理与被管理的关系,当父历程 制止 时,子历程 也随之消散 ,但是子历程 关闭,父历程 不肯定 制止 。
假如 父历程 在子历程 退出之前就退出,那么全部 子历程 就变成的一个孤儿历程 ,假如 没有相应的处理机制的话,这些孤儿历程 就会不停 处于僵死状态,资源无法开释 ,此时体系 默认将init历程 作为它们的父历程 。

    二、 历程 管理下令
    Linux下,监控和管理历程 的下令 有很多,下面我们以ps、top、pstree、lsof四个最常用的指令先容 假如 有用 的监控和管理linux下的各种历程 。
    (1)使用 ps下令 监控体系 历程
ps是linux下最常用的历程 监控下令 ,重点讲述怎样 使用 ps指令监控和管理体系 历程 。
举例:
下面是apache历程 的输出信息

2016216113322165.png (520×255)

此中 ,UID是用户的ID标识号,PID是历程 的标识号,PPID表示父历程 ,STIME表示历程 的启动时间,TTY表示历程 所属的终端控制台,TIME表示历程 启动后累计使用 的CPU总时间,CMD表示正在实行 的下令 。并且root的PPID为1,即为Init的ID.
   
   另一种指令方式查看子历程 与父历程 的对应关系:

2016216113342162.png (683×282)

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

复制代码代码如下:
pstree [-acnpu] [/]

详细 选项内容可用pstree --help来查看,由于表现 效果 的树形布局 太长,就不再贴图.      
pstree清晰 的表现 了程序和历程 之间的关系,假如 不指定历程 的PID号,或者不指定用户名称,则将以init历程 为根历程 ,表现 体系 的全部 程序和历程 信息,若指定用户或PID,则将以用户或PID为根历程 ,表现 用户或PID对应的全部 程序和历程 。
    (3)使用 top监控体系 历程
     top下令 是监控体系 历程 必不可少的工具,与ps下令 相比,top下令 动态、及时 的表现 历程 状态,而ps只能表现 历程 某一时候 的信息,同时,top下令 提供了一个交互界面,用户可以根据必要 ,人性化的定制本身 的输出,更清晰 的相识 历程 的及时 状态。
    下面是top的表现 信息

2016216113400420.png (672×374)

通过动态信息可以看出一个历程 从前次 更新到如今 占用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即GID
4)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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

avatar Holily1985 | 2021-10-4 21:50:32 | 显示全部楼层
学习雷锋,好好回帖!
回复

使用道具 举报

avatar 枣强公用号 | 2021-10-5 09:36:43 | 显示全部楼层
很有看点!
回复

使用道具 举报

avatar 123457092 | 2021-10-9 06:54:50 | 显示全部楼层
写得实在太好了,我唯一能做的就是默默顶贴!
回复

使用道具 举报

avatar 二狗子2017 | 2021-10-15 22:02:40 | 显示全部楼层
我对admin楼主的敬仰犹如滔滔江水绵延不绝!
回复

使用道具 举报

态度决定一切,不错!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则