进程核心知识

1. 进程与守护进程

1.1 进程

进程指程序运行起来之后的产物,存在于内存中,程序运行结束就会消失

1.2 守护进程

守护进程指为提供某种服务而持续运行的进程

1.3 进程工作流程

进程

1.当程序运行时会产生父进程,并可能fock多个子进程

2.当父进程接收到任务调度时,将任务交给派生的子进程处理,子进程会继承父进程属性

3.子进程在处理任务时,父进程会进入等待...

4.子进程处理任务完成后,会发出信号并执行退出,退出前会唤醒父进程来回收子进程的资源

5.如果子进程在处理任务过程中异常退出终止,父进程就可能没有回收子进程的资源,导致子进程虽然运行实体已经消失,但仍然在内核中的进程表中占据记录(僵尸进程),长期下去会浪费系统资源

6.如果子进程在处理任务过程中,父进程意外退出或终止,子进程可能未退出,那么子进程就没有父进程来管理了,有系统的system进程管理(孤儿进程)

2. 进程相关命令

2.1 ps

2.2 pstree

2.4 top

2.5 jobs

2.6 fg

2.7 bg

2.8 pidof

2.9 kill

2.10 pkill

2.11 strace