linux telnet后马上被断开_Linux进程管理

本文详细介绍了Linux下的进程管理,包括进程标识、进程类型、进程控制命令等,并讲解了守护进程的启动方式和管理。此外,还阐述了安排自动化任务的atd和cron守护进程,以及相关命令的使用。通过实例和练习题加深了理解。
摘要由CSDN通过智能技术生成
025c9e0f110f9bbcddc97da224510345.png
7c217de1b1b8530a40da2e2637343a61.png

这篇主要讲解在Linux下进程的管理

那么接下来就开始吧,如果文章有错误的地方请大家多多包涵,不吝在评论区指正哦~

声明:基于Centos6.9

一、Linux下的进程

每个用户均可同时运行多个程序。为了区分每一个运行的程序,Linux给每个进程都做了标识,称为进程号(process ID),每个进程的进程号是唯一的。

Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程。

  • 进程从执行它的用户处继承UID、GID,从而决定对文件系统的存取和访问

Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求。

使用PID区分不同的进程

  • 系统启动后的第一个进程是init,它的PID是1。init是唯一一个由系统内核直接运行的进程。
  • 除了init之外,每个进程都有父进程(PPID标识)
  • 每个进程还有四个与用户和组相关的识别号
    • 实际用户识别号 (real user ID,RUID)
    • 实际组识别号 (real group ID,RGID)
    • 有效用户识别号 (effect user ID,EUID)
    • 有效组识别号 (effect group ID,EGID)
  1. RUID和RGID的作用:识别正在运行此进程的用户和组
  2. EUID和EGID的作用:确定一个进程对其访问的文件的权限

进程类型

  • 交互进程
    • 由一个Shell启动的进程。
    • 交互进程既可以在前台运行,也可以在后台运行。
  • 批处理进程
    • 不与特定的终端相关联,提交到等待队列种顺序执行的进程。
  • 守护进程(Daemon)
    • 在Linux在启动时初始化,需要时运行于后台的进程。

进程的启动方式

  • 手工方式:使用操作系统提供的用户接口
    • 前台
    • 后台 (&)
  • 调度方式:按照预先指定的时间执行
    • at
    • batch
    • cron

前台进程:

  • 指一个程序控制着标准输入/输出,在程序运行时,shell 被暂时挂起,直到该程序运行结束后,才退回到 shell。在这个过程中,用户不能再执行其它程序

后台进程:

  • 用户不必等待程序运行结束就可以执行其它程序。运行后台进程的方法是在命令行最后加上 “&”

进程和作业的区别:

  • 进程:操作系统的概念,由操作系统负责管理
  • 作业:shell程序的概念,由shell程序负责管理
    • 一个操作系统可以启动多个shell程序,shell本身也是一个进程
    • 一个作业里至少包含一个进程,也可以包含多个进程
    • 作业分前台和后台运行之分

有了上面的知识点,我们就可以画出这么一张流程图:

313b544ed2b987786616c2fe7de54aaa.png

1.1管理进程常用命令

使用ps命令查看进程状态信息

  • ps -ef
  • ps aux

ps命令参数说明:

2eb8117f27beeb9bdb00663b00e46c4f.png

ps命令输出说明:

8debd2fa2c2df6dacc6fe5192ef6657c.png

还有其他几个常用命令:

  • 注销后继续运行进程:nohup 命令 [选项] [参数] [输出文件] &
    • 用过SpringBoot打jar包部署到Linux下的同学对上面这个命令一定不会陌生啦~
  • 杀死进程:kill pid -9
  • free:查看内存使用状况
  • top :查看实时刷新的系统进程信息
  • 进程调度的优先权nice命令:
  • 进程运行后调整优先级:renice命令。
ee1328886eb5b80dc011b04d6bad5de3.png

作业控制是指控制当前正在运行的进程的行为,也被称为进程控制。

  • 暂时停止某个运行程序 使用Ctrl+z
  • 列举作业号码和名称:jobs
  • 在后台恢复运行:bg [%作业号码]
  • 在前台恢复运行:fg [%作业号码]
  • 发送信号:kill -[信号] pid

1.2进程练习题

以root账户登录,运行ps命令,选项分别用-a和-af;观察对比结果,并截图;运行ps命令,选项为-ef,观察结果;运行ps,选项为au,观察结果,并截图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值