zoukankan      html  css  js  c++  java
  • Linux系统管理-进程管理

      进程管理

      进程:在CPU及内存中运行的程序指令,是动态执行的代码

      父/子进程:一个进程可以创建一个或多个子进程

      PID:进程的ID编号

      PPID:父进程ID编号

      Linux包含以下三种进程:

    1. 交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。
    2. 批处理进程:这种进程和终端没有联系,是一个进程序列。
    3. 守护进程:Linux系统启动时启动的进程,并在后台运行。

      命令1:查看进程数pstree 

      格式:pstree [选项] [PID或者用户名]

      选项: -a  显示完整的命令行

          -u  列出个进程的所属

          -p  列出进程的PID

      常用格式:pstree -ap [PID或用户名]

          

      命令2:查看进程快照ps

      格式:ps [选项]

      常用选项:aux  列出正在运行进程(最详细的信息)

           -elf  列出正在运行进程(会列出PID和PPID)

      

      

      STAT列所体现进程所在的状态

        R  正在运行的状态

        S  处于休眠状态,在需要时会被唤醒

        D  不可中断的休眠,通常为在等待I/O的时候出现

        T  停止状态

        Z  僵尸状态

      命令3:进程动态排名工具top

      格式:top [-d 刷新间隔(缺省为3秒)] [-u 用户名]

      

      在命令行环境下输入top命令会进入top命令的交互模式,常用命令如下:

        P,M  根据%CPU,%MEM降序排列

        T   根据进程消耗的TIME降序排列

        k   杀手指定的PID的进程

        q   退出

       记录了linux的一分钟、五分钟和十五分钟的平均负载

      命令4:检索进程信息命令pgrep

      格式:pgrep [选项] [查询条件]

      选项: -l  输出进程名和PID

          

          -u  检索指定用户的进程

          -t   检索指定终端进程    

         进程的前后台调度

      前台启动:1、输入正常的命令行。2、运行期间占用终端

      后台启动:1、在命令行末尾添加“&”符号。2、运行期间不占用终端

      挂起当前任务(转入后台并暂停运行):快捷键Ctrl+z

      终止当前任务:Ctrl+c

      查看后台任务列表:jobs    jobs -l [列出后台任务的PID]

      将后台任务恢复到前台运行:fg  fg [任务编号]

      激活后台被挂起的任务:bg bg [任务编号] 

          ***当未指定任务序号时,缺省为最近的一个后台任务

      关闭进程

      按照PID杀死进程:kill PID (终止进程)  kill -9 PID(强制结束进程)

      按照进程名杀死进程:killall [进程名](终止进程)

        

  • 相关阅读:
    模板方法模式
    策略模式
    享元模式
    组合模式
    桥接模式
    外观模式
    代理模式
    装饰者模式
    适配器模式
    类之间的关联关系和依赖关系
  • 原文地址:https://www.cnblogs.com/luantianming/p/7589052.html
Copyright © 2011-2022 走看看