进程:活体,程序副本
虚拟内存空间(不是swap),线性,32bit
系统角度:
进程名,P(process)ID
init(initial) 1
cpu time,进程调度,进程优先级
进程 cpu密集,IO密集
进程间通信 IPC
信号
shm
socket
thread 线程
LWP
Linux没有真正的线程
Sys V --> Berkeley,BSD
-ef aux
ps
ps -ejh
ps axjf
daemon,守护进程,服务进程
调度进程
前台进程
进程状态:
运行态,就绪态,静止态,睡眠态,僵死态
running R
runnable R
stopped T
sleep:可中断的睡眠(S),不可中断的睡眠(D)
Z
< 高优先级的进程
N 低优先级的进程
s 会话发起者
+ 前台进程组中的进程
L 支持多线程的进程
CMD []-->内核线程
aux a前台 x后台
axjf
-ejH
IPC:
man 7 signle
kill -l 信号列表
1,SIGHUP 不关闭服务,重新启动配置文件
2,SIGINT 终止
9,SIGKILL 直接杀死进程,不能被忽略
15,SIGTERM 报告终止
18,SIGCONT bg
19,SIGSTOP ctrl z
kill -9 PID
kill PID --> kill -15 PID
kill -DIGKILL PID
killall -15 comm
pgrep.pkill
静态优先级,动态优先级
0-99 100-139
nice值:
-20 , 19
0 --> 5 优先级降低了
ps -o comm,nice
nice -n N bash
renice N PID
top 动态查看进程
gnome-system-moniter 图形
-b batch mode
-d delay time 设置刷新时间
-n N 显示几批
trap 'command' signal
trap 'echo "haha , i'm still there."' SIGINT
trap 'rm -f 123 ; echo "haha , i'm still there."' SIGINT
信号捕捉