linux进程及作业管理

uninterruptible sleep: 不可中断睡眠,一般是运行条件未满足

interruptible sleep: 可中断睡眠


I、ps命令查看进程状态


BSD风格,选项无需前导符

a:显示所有跟终端有关的进程

u:显示更详细的信息,比如进程状态等信息

x:显示所有跟终端无关的进程,终端列显示为?


SysV风格,选项加-前导符

-e:显示所有进程

-f:显示更多的信息

-l:long格式


程序状态详解:

D:不可终端的睡眠

R:运行或者就绪

S:可终端的睡眠

T:停止

Z:僵死


<:高优先级的进程

N:低优先级的进程

l:多线程进程

+:前台进程组的进程

s:会话进程的首进程


ps -o 属性字段1,属性字段2

指定输出字段显示


常用的进程相关的命令:

pstree:显示当前系统进程树

pidof:根据程序名称,查找其相关进程ID

pgrep:获取指定进程相关信息


top:动态显示进程信息,相当于windows任务管理器

M:根据驻留内存大小排序

P:根据cpu使用百分比大小排序

T:根据累计时间进行排序


l:是否显示平均负载和时间

t:是否显示进程和cpu状态相关信息

m:是否显示内存相关信息


c:是否显示完整的命令行信息

q:退出top

k:终止某个进程


top 

-d:指定刷新间隔

-b:以翻屏的方式显示




调整进程优先级:

nice值:优雅的,友好的,-20—19对应用户可调的优先级100-139;

普通用户仅可以调大自己进程的Nice值,即降低自己的优先级

如果进程已经启动,renice NI  PID

启动时指定,nice -n NI COMMAND



进程间通讯IPC方式:

共享内存

信号

信号量semaphore


信号:

kill -l,显示所有可用的信号

重要的信号:

1:SIGHUP,重新读取配置文件

2:SIGINT,ctrl+c产生的信号,中断进程

9:SIGKILL,暴力强行杀死进程

15:SIGTERM,给予信号足够的时间安排后事,kill默认信号


作业管理:

前台作业,占据了命令提示符

后台作业,启动之后释放命令提示符,后续的操作在后台完成


前台—>后台:ctrl+z(后台停止)或者COMMAND &

后台—>前台:fg


jobs查看后台所有作业,每个作业对应一个jobid

+:命令将默认操作的作业

-:命令将第二个默认操作的作业

bg [%jobid],让后台停止的作业继续运行

fg [%jobid],让后台作业调回前台

kill %jobid,终止作业,此时%不可以省略(省略会有歧义)


vmstat:系统状态查看

你可能感兴趣的:(linux,进程管理,作业管理)