进程:活体,程序副本
虚拟内存空间(不是swap),线性,32bit
系统角度:进程名,P(process)IDinit(initial) 1cpu time,进程调度,进程优先级
进程 cpu密集,IO密集
进程间通信 IPC 信号 shm socket
thread 线程 LWP Linux没有真正的线程
Sys V --> Berkeley,BSD-ef aux
ps
ps -ejhps axjf
daemon,守护进程,服务进程
调度进程前台进程
进程状态:运行态,就绪态,静止态,睡眠态,僵死态
running Rrunnable Rstopped Tsleep:可中断的睡眠(S),不可中断的睡眠(D)Z< 高优先级的进程N 低优先级的进程s 会话发起者+ 前台进程组中的进程L 支持多线程的进程CMD []-->内核线程
aux a前台 x后台axjf
-ejH
IPC:
man 7 signlekill -l 信号列表1,SIGHUP 不关闭服务,重新启动配置文件2,SIGINT 终止9,SIGKILL 直接杀死进程,不能被忽略15,SIGTERM 报告终止18,SIGCONT bg19,SIGSTOP ctrl z
kill -9 PIDkill PID --> kill -15 PIDkill -DIGKILL PIDkillall -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' signaltrap 'echo "haha , i'm still there."' SIGINT trap 'rm -f 123 ; echo "haha , i'm still there."' SIGINT 信号捕捉