linux 进程(调度通信)以及作业

 morning

Process:(资源分配的基本单位)
task_structure 进程数据结构;进程的所有信息,
PID:进程号 为1的是init(所有进程的父进程)fork prtree(查看当前系统中所有进程关系)
process state :进程所处理的阶段 ls /proc
thread ,lwp 轻量级进程
前台进程:ps
后台进程:deamon(守护进程)
终端(tty)相关的进程
ps
-e 显示所有进程 常与f搭配
-f full format显示所有详细进程
-u 以用户为类别显示所有进程
System V 严谨 -
BSD 灵活 不加-
a 所有终端相关的进程
x 所有跟终端无关的进程
u
进程状态
D: uninteruptible sleep
S: interuptible sleep
R: rnning or runnable
T: stopped
Z: zombie
<:高优先级
N:低优先级
+:此进程属于一个前台进程组
l:多线程进程
s:会话领头进程
进程查看命令(某一刻的查看)
ps -eo PID.CMD..
-ejH 作业风格
-axjf 作业风格
ps aux | grep httpd 查看所有httpd的进程
pgrep -U user 查看用户的进程号
-g group 查看组的进程
pidof httpd查看某一进程的进程号
running -->
runnable
sleep, D , S
instance,实例

32bit 64bit
4G
进程间通讯 IPC:(socket pipe sigal)
kill -l
kill -2 PID 关闭特定PID的进程
Signal
1:SIGHUP 进程在不关闭的情况下重读配置文件
2:SIGINT (interupt)终止信号
9:SIGKILL 直接kill
15:SIGTERM 可以杀死进程,给足够时间
19:SIGSTOP 终止进程
kill -n PID
kill -SIGNAME PID
kill all -n command
pkill pattern

进程调度(进程优先级)
静态优先级:100-139(用户) 动态优先级:0-99(系统)
130,120
nice值
100- 139
-20 -19 40个nice值
nice -n 5 bash
renice
renice 6 PID 重新调整已经启动的进程优先级
top 查询系统进程状态(时时查看一般5秒刷新一次),ps 查看某一刻
top -d 10 (delay)延迟多长时间刷新
-b -n 2 批次显示后主动退出
gnome-system-monitor linux下类似资源管理器

作业控制(job control)
&将命令放回后台运行 ctrl+z运行的进程放到后台stop状态 bg使其运行
fg (foreground)将后台命令放到前台
[n]+ job_name fg
[n]- job_name 下一个fg调用这个
[n] job_name
fg %n 明确制定jobname到前台来
bg %n %(可以省略)
kill [-SIGNAL] %n 删除Jobs
awk '{print $1,$2,$3... }'











你可能感兴趣的:(linux,职场,休闲,学习之路)