• 周六. 10月 8th, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

linux — 进程管理

admin

11月 28, 2021

                                                                                                       第 1 4 章 实 操 篇 进 程 管 理

1 4 . 1 进 程 的 基 本 介 绍

            1 ) 在 L I N U X 中, 每 个 执 行 的 程 序 ( 代 码 ) 都 称 为 一 个 进 程 。 每 一 个 进 程 都 分配 一 个 I D 号 。

            2 ) 每 一 个 进 程 , 都 会 对 应 一 个 父 进 程 , 而 这 个父 进 程 可 以 复 制 多 个 子 进 程 。 例 如 w w w 服 务 器 。

            3 ) 每 个 进 程都 可 能 以 两 种 方 式 存 在 的 。 前 台 与 后 台 , 所 谓 前 台 进 程 就 是 用户 目 前 的 屏 幕 上 可 以 进 行 操 作 的 。 后 台 进 程 则 是 实 际 在 操 作 ,

                      但 由 于 屏 幕 上 无 法 看 到 的 进 程 , 通 常 使 用 后 台 方 式 执 行 。

            4 )一 般 系 统 的 服 务 都 是 以 后 台 进 程 的 方 式 存 在 , 而 且 都 会 常 驻 在系 统 中 。 直 到 关 机 才 才 结 束 。

1 4 . 2 显 示 系 统 执 行 的 进 程

        1 4 . 2 . 1 说 明 :

                 查 看 进 行 使 用 的 指令 是 p s , 一 般 来 说 使 用 的 参 数 是 p s – a u x

                

            

   

1 4 . 2 . 2 p s 指 令 详 解

                    1) 指 令 : p s – a u x | g r e p x x x , 比 如我 看 看 有 没 有 s s h d 服 务

                   2 ) 指 令 说 明

                               S y s t e m V 展 示 风 格

                               US E R : 用 户 名 称

                               P I D : 进 程 号

                               % C P U : 进  程 占 用 C P U 的 百 分比 ? % M E M : 进 程 占 用 物 理 内 存 的 百 分 比

                                V S Z : 进 程 占 用 的 虚拟 内 存 大 小 ( 单 位 : K B )

                                 R S S : 进 程 占 用 的 物 理 内 存 大 小 (单 位 : K B )

                                T T : 终 端 名 称 , 缩 写 .

                                S T A T : 进 程 状 态 , 其 中S – 睡 眠 , s – 表 示 该 进 程 是 会 话 的 先 导 进 程 , N – 表 示 进 程 拥 有 比 普 通 优 先 级 更 低 的 优 先 级 ,

                                                  R – 正 在 运 行 , D – 短 期 等 待 , Z –僵 死 进 程 , T – 被 跟 踪 或 者 被 停 止 等 等 ? S T A R T E D : 进 程 的 启动 时 间

                              T I M E : C P U 时 间 , 即 进 程 使 用 C P U 的 总 时 间

                              C O M MA N D : 启 动 进 程 所 用 的 命 令 和 参 数 , 如 果 过 长 会 被 截 断 显 示

1 4 . 2 . 3 应 用 实 例 要 求

                           以 全 格 式 显 示 当 前 所 有 的 进 程 , 查 看进 程 的 父 进 程 

    

                   p s – e f     是 以 全 格 式 显 示 当 前 所 有 的 进 程

                        – e      显 示 所 有 进 程 。

                       –  f       全 格 式 。

                p s  – e f  |  g r e p x x x

                                是 B S D 风 格 

                      U I D :     用 户 ID

                      P I D :     进 程 I D

                      P P I D : 父 进 程 I D

                      C :          C P U 用 于 计 算 执 行优 先 级 的 因 子 。 数 值 越 大 , 表 明 进 程 是 C P U 密 集 型 运 算 , 执 行

                                           优 先 级 会 降 低 ; 数 值 越 小 , 表 明 进 程 是 I / O 密 集 型 运 算 , 执 行优 先 级 会 提 高

                     S T I M E : 进 程 启 动 的 时 间 ? T T Y : 完 整 的 终 端名 称

                    T I M E :    C P U 时 间 ? C M D : 启 动 进 程 所 用 的 命 令 和 参 数

              思考 题 ,  如 果 我 们 希 望 查 看 s s h d 进 程 的 父 进 程 号 是 多 少 , 应 该怎 样 查 询 ?

 

1 4 . 3 终 止 进 程 k i l l 和 k i l l a l l

            1 4 . 3 . 1 介 绍 :

                             若 是 某 个 进程 执 行 一 半 需 要 停 止 时 , 或 是 已 消 了 很 大 的 系 统 资 源 时 , 此 时可 以 考 虑 停 止 该 进 程 。

                               使 用 k i l l 命 令 来 完 成 此 项 任 务 。

           1 4 .3 . 2 基 本 语 法 :

                          k i l l [ 选 项 ] 进 程 号( 功 能 描 述 : 通 过 进 程 号杀 死 进 程 )

                          k i l l a l l 进 程 名 称 ( 功 能 描 述 : 通 过 进 程 名 称 杀死 进 程 , 也 支 持 通 配 符 , 这 在 系 统 因 负 载 过 大 而 变 得 很 慢 时 很有 用 )

          1 4 . 3 . 3  常 用 选 项 : – 9 : 表 示 强 迫 进 程 立 即 停 止

          1 4 . 3. 4 最 佳 实 践 :

                               案 例 1 : 踢 掉 某 个 非 法 登 录 用 

                               

                                 案 例 2 : 终止 远 程 登 录 服 务 s s h d , 在 适 当 时 候 再 次 重 启 s s h d服 务

                                 

                                 案 例 3 :终 止 多 个 g e d i t 编 辑 器 【 k i l l a l l , 通 过 进 程 名 称 来 终 止 进程 】

                                 

                                 案 例 4 : 强 制 杀 掉 一 个 终 端

                                 

1 4 . 4 查 看 进 程 树 p s t r e e

              1 4 . 4 . 1 基 本 语 法 : p s t r e e [ 选项 ] , 可 以 更 加 直 观 的 来 看 进 程 信 息

             1 4 . 4 . 2 常 用 选 项 : 

                              – p :显 示 进 程 的 P I D

                            – u : 显 示 进 程 的 所 属 用 户

             1 4 . 4 . 3 应 用 实 例 :

                             案 例 1 : 请 你 树 状 的 形 式 显 示 进 程 的 p i d

                         

                        案例2:请你树状的形式进程的用户id
                                          pstree-u即可
 

 

              1 4 . 5 . 1  介 绍 :

                      服 务 ( s e r v i c e ) 本 质 就 是 进 程 , 但 是 是 运 行在 后 台 的 , 通 常 都 会 监 听 某 个 端 口 , 等 待 其 它 程 序 的 请 求 ,

                       比 如 ( m y s q l , s s h d 防 火 墙 等 ) , 因 此 我 们 又 称 为 守 护 进 程 , 是L i n u x 中 非 常 重 要 的 知 识 点 。 【 原 理 图 】

                 

               1 4 . 5 . 2     s e r v i c e  管 理 指 令 :

                           s e r v i c e 服 务 名 [ s t a r t | s t o p | r e s t a r t | re l o a d | s t a t u s ]

                              注意:在 C e n t O S 7 . 0 后 不 再 使 用 s e r v i c e ,  而是  s y s t e m c t l

               1 4 . 5 . 3 使 用 案 例 :

                                  1 ) 查 看 当 前 防 火 墙 的 状况 , 关 闭 防 火 墙 和 重 启 防 火 墙 。

                                

     1 4 . 5 . 4 细 节 讨 论 :

                           1 ) 关 闭 或 者 启 用 防 火 墙 后 , 立 即 生 效 。 [   t e l n e t   测 试 某 个 端 口 即 可  ]

                             

                           2 ) 这 种 方 式 只 是 临 时 生 效 , 当 重启 系 统 后 , 还 是 回 归 以 前 对 服 务 的 设 置 。 如 果 希 望 设 置 某 个 服

                                    务 自 启 动 或 关 闭 永 久 生 效 , 要 使 用 c h k c o n f i g 指 令 , 马 上 讲

          1 4 . 5 . 5 查 看 服 务 名 :

                           方 式 1 :
使 用 s e t u p – > 系 统 服 务 就 可 以看 到 。

                                

            

                方 式 2 :  / et c / i n i t . d /  服 务 名 称

            

         1 4 . 5 . 6 服 务 的 运 行 级 别 ( r u n l e v el )

                            : 查 看 或 者 修 改 默 认 级 别 : v i / e t c / i n i t t a b   

                     L i n u x 系统 有 7 种 运 行 级 别 ( r u n l e v e l ) :  常 用 的 是 级 别 3 和 5

                           运 行级 别 0 : 系 统 停 机 状 态 , 系 统 默 认 运 行 级 别 不 能 设 为 0 , 否 则不 能 正 常 启 动

                           运 行 级 别 1 : 单 用 户 工 作 状 态 , r o o t 权 限 , 用于 系 统 维 护 , 禁 止 远 程 登 陆

                           运 行 级 别 2 : 多 用 户 状 态 ( 没 有 NF S ) , 不 支 持 网 络

                          运 行 级 别 3 : 完 全 的 多 用 户 状 态 ( 有 N F S ), 登 陆 后 进 入 控 制 台 命 令 行 模 式

                          运 行 级 别 4 : 系 统 未 使 用 ,保 留

                          运 行 级 别 5 : X 1 1 控 制 台 , 登 陆 后 进 入 图 形 G U I 模 式

                          运行 级 别 6 : 系 统 正 常 关 闭 并 重 启 , 默 认 运 行 级 别 不 能 设 为 6 ,否 则 不 能 正 常 启 动

  

  1 4 . 5 . 7 开 机 的 流 程 说 明

                

 1 4 . 5 . 8    c h k c o n f i g 指 令

            介 绍 通 过  c h k c o n f i g   命 令 可 以 给 每 个 服 务 的 各 个 运 行 级 别 设 置 自 启 动/ 关 闭

             基 本 语 法

              1 ) 查 看 服 务 chkconfig – – l i s t | g r e p x xx

               

             2 ) c h k c o n f i g 服 务 名 – – l i s t

           

             3 ) c h k c o n f i g – – l e v e l   5 服 务 名 o n / o f f

                           

1 4 . 5 . 9 应 用 实 例 :

             1 ) 案 例 1 : 请 显 示 当 前 系 统 所 有 服 务 的 各个 运 行 级 别 的 运 行 状 态

                              b a s h > c h k c o n f i g – – l i s t

             2 ) 案 例2 : 请 查 看 s s h d 服 务 的 运 行 状 态

                             b a s h > s e r v i c e   s s h d    s t a u s

             3 ) 案 例 3 : 将 s s h d 服 务 在 运 行 级 别 5 下 设 置 为 不 自 动 启动 , 看 看 有 什 么 效 果

                       b a s h > c h k c o n f i g – – l e v e l 5   s s hd  o f f

             4 ) 案 例 4 : 当 运 行 级 别 为 5 时 , 关 闭 防 火 墙 。

                        b a s h > c hk c o n f i g   – – l e v e l    5     i p t a b l e s  o f f

             5 ) 案 例 5 : 在 所 有 运行 级 别 下 , 关 闭 防 火 墙

                          b a s h > c h k c o n f i g i p t a b l e s o f f

             6 ) 案 例 6 : 在 所 有 运 行 级 别 下 , 开 启 防 火 墙

                        b a s h > c h k c o n fi g    i p t a b l e s   o n

         1 4 . 5 . 1 0    使 用 细 节

                         1 )  c h k c o n f i g 重 新设 置 服 务 后 自 启 动 或 关 闭 , 需 要 重 启 机 器 r e b o o t 才 能 生 效 .

   1 4 . 6 动 态 监 控 进 程

           1 4 . 6 . 1 介 绍:

                  t o p 与 p s 命 令 很 相 似 。 它们 都 用 来 显 示 正 在 执 行 的 进 程 。 

                 T o p 与 p s 最 大 的 不 同 之 处 ,在 于 t o p 在 执 行 一 段 时 间 可 以 更 新 正 在 运 行 的 的 进 程 。

                

      1 4 . 6 . 2 基 本 语 法 :

                  t o p [ 选 项 ]

              1 4 . 6 . 3 选 项 说 明 :

 

              

             14 . 6 .4 应 用 实 例 :

                        案 例 1 . 监 视 特 定 用 户

                             t o p : 输 入 此 命 令 , 按 回 车键 , 查 看 执 行 的 进 程 。

                                     u : 然 后 输 入 “ u ” 回 车 , 再 输 入 用 户名 , 即 可 

                                

        案 例 2 :   终止 指 定 的 进 程 。

                   t o p : 输 入 此 命 令 , 按 回 车 键 , 查 看 执 行 的 进程 。

                   k : 然 后 输 入 “ k ” 回 车 , 再 输 入 要 结 束 的 进 程 I D 号

               

           案 例3 : 指 定 系 统 状 态 更 新 的 时 间 ( 每 隔 1 0 秒 自 动 更 新 , 默 认 是 3 秒)

                   : b a s h > t o p – d 1 0

                  

      1 4 . 6 . 5 查 看 系 统 网 络 情 况 n e t s t a t ( 重 要 )

                基 本 语 法 n e ts t a t [ 选 项 ]     n e t s t a t – a n p

                   选 项 说 明

             – a n 按 一 定 顺 序 排 列输 出

           – p 显 示 哪 个 进 程 在 调 用

             应 用 案 例 查 看 系 统 所 有 的 网 络 服务

          

            请 查 看 服 务 名 为 s s h d 的 服 务 的 信 息 。

         

发表回复

您的电子邮箱地址不会被公开。