1、多用户多任务
内核作用:进程管理,文件管理,网络管理,驱动,内存,安全等
进程:运行的程序的一个副本,(内核保管)、 进程有生命周期的
线程:轻量级进程
2、ls /proc/显示进程id号
管理 1. 如何去找到将要执行的进程
2. 时间
3、创建
systemd-
父
子
孙关系
管理(内核):所有的子进程必须有父进程创建,
销毁:
查看进程树
4、nice - 改变执行程序的优先级
进程优先级 0-139: 1-99 实时优先级
100-139 静态优先级
nice值: “-20”-19
5、进程分类
守护进程:在系统启动引导的时候创建的进程,一直存在,和终端无关的进程
前台进程:所有和终端有关的进程,通过终端启动
进程状态:
运行态:running
就绪态(睡眠状态):ready(sleeping)
可中断 S
不可中段 D
停止态:stopd
僵尸体:已经被释放,
6、进程管理工具:
pstree ps kill pidof job top
pstree - display a tree of processes 显示进程树
ps - report a snapshot of the current processes. 显示当前进程状态信息
u 以用户为中心显示出来的进程信息
a 与终端相关进程
x 与终端无关的进程
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
VSZ: 虚拟内存集
RSS:常驻内存集,不能被交换出去
STAT :
R 正在执行状态
S 准备状态
D 未准备好的睡眠态
T 停止态
Z 僵尸态
+ 前台程序
l 多线程
s bash
< 高优先级
N低优先级
ps -e显示所有进程
ps -ef 全格式显示所有进程
7、pidof -- find the process ID of a running program. 通过程序显示进程id
8、top 实时显示统计信息(内置很多交互式命令)
m 以内存百分比显示
p 以cpu百分比显示
q 退出
9、kill 终止进程
kill -l 显示当前系统可用信号
man 7 signal 信号解释清单
kill 9 httpd 终止进程