Linux系统管理-进程管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 [进程名](终止进程)

    

以上是关于Linux系统管理-进程管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统管理——进程管理

Linux系统进程管理

[Linux]系统管理: 进程管理(ps/top/pstree/kill/pkill), 工作管理, 系统资源查看, 系统定时任务

linux系统管理之进程管理

Linux系统管理

进程管理及理解和增加Linux系统调用??