zoukankan      html  css  js  c++  java
  • Linux进程管理与作业控制

    进程和作业的关系:一个作业可以包含多个进程。

     

    进程分类:

    1. 交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。

    2. 批处理进程:这种进程和终端没有联系,是一个进程序列。

    3. 监控进程(守护进程):Linux系统启动时启动的进程,并在后台运行。

     

    启动进程的方法:

    1. 手动启动:由用户输入命令启动一个进程。

      (1)前台启动:直接输入命令;

      (2)后台启动:在输入命令后使用&命令。

    2. 调度启动:事先设置,根据用户要求让系统自动启动。

    进程管理:

    ps -ef:查看系统中所有进程信息。

    ps aux:查看系统中所有进程信息。 

    ps是显示瞬间行程的状态,并不动态连续,如果想对进程信息进行即时跟踪,应该使用top命令。top命令在默认情况下每10s更新一次。使用CPU最多的程序排在最前面。(q退出监视程序)

    Service sendmail stop/start:启动(停止)进程。

    killall -u 进程名:杀死与进程名相关的进程。

    kill 进程号:杀死进程号对应的进程。

    注:杀死子进程没杀死父进程,父进程还会派生出子进程。

     

    作业控制:

    jobs:查看所有作业状态(针对个人用户自定义)

    jobs 作业号:查看某个作业的状态。

    fg 作业号:把作业调到前台运行。

    bg 作业号:把作业调到后台执行。

    ctrl+z:挂起一个正在前台运行的进程。

    ctrl+d:终止一个正在前台运行的进程(含有正常含义)

    ctrl+c:终止一个正在前台运行的进程(含有强行含义)

  • 相关阅读:
    Docker版安装部署 Nexus 及阿里云仓库与本地仓库配置
    Golang开发中如何解决共享变量问题
    什么是dubbo?
    dubbo配置
    redis击穿,穿透,雪崩
    C#根据wsdl文件生成客户端调用代码
    查询哪个程序在使用某个端口
    Java面试题(十六):双亲委派模型
    Java面试题(十五):Java类加载器
    Java面试题(十四):什么是字节码?采用字节码的好处是什么?
  • 原文地址:https://www.cnblogs.com/wujuntian/p/4771075.html
Copyright © 2011-2022 走看看