三、进程管理
1、进程简介
1、什么是进程
进程是已启动的可执行程序的运行实例,进程有以下组成部分:
• 已分配内存的地址空间;
• 安全属性,包括所有权凭据和特权;
• 程序代码的一个或多个执行线程;
• 进程状态。
程序: 二进制文件,静态 /usr/bin/passwd ,/usr/sbin/useradd
进程: 是程序运行的过程, 动态,有生命周期及运行状态。
2、进程的生命周期
- 父进程复制自己的地址空间(fork)创建一个新的(子)进程结构。
- 每个新进程分配一个,唯一的进程 ID (PID),满足跟踪安全性之需。
- 任何进程都可以创建子进程。
- 所有进程都是第一个系统进程的后代。
Centos5/6系统进程: init
Centos7系统进程: systemd
3、进程状态
进程状态产生的原因:
在多任务处理操作系统中,每个CPU(或核心)在一个时间点上只能处理一个进程。在进程运行时,它对CPU 时间和资源分配的要求会不断变化,从而为进程分配一个状态,它随着环境要求而改变。
2、进程管理 process
目标
了解进程的相关信息:
• PID,PPID
• 当前的进程状态
• 内存的分配情况
• CPU和已花费的实际时间
• 用户UID,它决定进程的特权
• 进程名称
1、静态查看进程ps
一个进程为例
[root@qianfeng ~]# ps aux | head -2
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.6 128096 6708 ?