进程管理
1、进程简介
进程:进程是已启动的可执行程序的运行实例
- 程序: 二进制文件
- 静态:/usr/bin/passwd , /usr/sbin/useradd
- 进程: 是程序运行的过程
- 动态:有生命周期及运行状态
进程有以下组成部分:
- 已分配内存的地址空间
- 安全属性,包括所有权凭据和特权
- 程序代码的一个或多个执行线程
- 进程状态
进程的生命周期
- 父进程复制自己的地址空间(fork)创建一个新的(子)进程结构
- 每个新进程分配一个,唯一的进程 ID (PID),满足跟踪安全性之需
- 任何进程都可以创建子进程
- 所有进程都是第一个系统进程的后代
Centos5/6 系统进程: init
Centos7 系统进程:systemd
进程状态
- 产生原因
- 在多任务处理操作系统中,每个CPU(或核心)
在一个时间点上只能处理一个进程 - 在进程运行时,它对CPU 时间和资源分配的要求会不断变化,从而为进程分配一个状态,它随着环境要求而改变
- 常见进程状态
- R 运行
- S 睡眠
- T 停止的进程
- Z 僵尸进程
- X 死掉的进程
2、进程管理(process)
2.1、目标
了解进程的相关信息
- PID, PPID
- 当前进程状态
- 内存分配情况
- 占用 CPU 时间
- 用户 UID
- 进程名字
2.2、静态查看进程(ps)
❌ ps 不是 Photoshop, 而是 process status(进程状态)