一.进程基础知识
1.1 Linux进程的概念
Process:是运行中的程序的一个副本,是被载入内存的一个指令集合。进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限,这些属性通常从执行进程的用户来继承,并且进程存在生命周期,每个进程的进程号是唯一的
centos linux的第一个进程通常是init或者systemd,它是所有进程的父进程,PID为1,是唯一一个由系统内核直接运行的进程
Linux 给每个进程都打上了运行者的标志,用户可以控制自己的进程:给自己的进程分配不同的优先级,也可以随时终止自己的进程
Linux 不可能在一个 CPU 上同时处理多个任务(作业)请求,而是采用 “分时” 技术来处理这些任务请求
除了init或者systemd,其他进程都是由父进程创建,即每个进程都有父进程(PPID)
1.2 进程类型
交互进程
由一个Shell启动的进程。
交互进程既可以在前台运行,也可以在后台运行。
批处理进程
不与特定的终端相关联,提交到等待队列种顺序执行的进程。
守护进程(Daemon)
在Linux在启动时初始化,需要时运行于后台的进程。
1.3 进程状态
R (TASK_RUNNING):可执行状态
S (TASK_INTERRUPTIBLE):可中断的睡眠状态
D (TASK_UNINTERRUPTIBLE):不可中断的睡眠状态
T (TASK_STOPPED or TASK_TRACED):暂停状态或跟踪状态
Z (TASK_DEAD - EXIT_ZOMBIE):退出状态,进程成为僵尸进程
X (TASK_DEAD - EXIT_DEAD):退出状态,进程即将被销毁
1.4 进程的启动方式
手工方式:使用操作系统提供的用户接口
前台
后台(&)
调度方式:按照预先指定的时间执行
at
batch
cron
1.5 前台进程
指一个程序控制着标准输入/输出,在程序运行时,shell 被暂时挂起,直到
本文详细介绍了Linux进程的基础知识,包括进程的概念、类型、状态及其启动方式。重点讲述了进程的调度,如前台和后台进程的运行,并提供了管理进程的常用命令,如ps、kill、nohup等。还深入讨论了守护进程,特别是其分类、启动方式以及管理方法,如通过chkconfig、service和ntsysv进行管理。最后,文章涵盖了自动化任务的安排,如atd和crond守护进程,以及at和cron命令的使用。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



