一、进程管理
ps:查看进程状态
a:所有与终端有关的进程
u:
x:所有与终端无关的进程
进程的分类
跟终端相关的进程
跟终端无关的进程
进程状态
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话进程首进程
ps
-elF
-ef
-eF
ps -axo pid,command,ni
pstree :显示当前的进程树
pidof:根据进程名查找其ID号
top
M:根据内存排序
P:根据对CPU的使用状况排序
T:根据累计时间进行排序
l:是否显示平均负载和显示时间
t:是否显示进程和cpu状态相关信息
m:是否显示内存相关信息
c:是否显示完整命令行
q:退出top
k:杀死进程
-d:指定延时时长
-b:批模式
-n #:在批模式下,共显示多少批
进程间通信(IPC:Inter Process Communication)
共享内存
信号:Signal
Semaphore
进程间重要的信号:
1:SIGUP:让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效;
2:SIGINT:中断一个进程
9:SIGKILL:杀死一个进程
15:SIGTERM:终止一个进程
指定一个信号:
信号号码:kill-1
信号名称:kill-SIGKILL
信号名称简写:kill-KILL
kill PID
killall COMMAND
调整nice值:
调整已经启动的进程的nice值:
renice NI PID
在启动时指定nice值
nice -n NI COMMAND
二、作业管理
前台:占据了命令提示符
后台:启动之后,释放命令提示符,后续的操作在后台完成
前台-->后台:
Ctrl + z:把正在前台的作业送往后台
COMMAND & : 让命令在后台执行
bg:让后台的停止作业继续运行
bg [jobID]
jobs:查看后台的所有作业
作业号不同于进程号
+:命令将默认操作的作业
-:命令将第二个默认操作的作业
fg:将后台的作业调回前台
fg [JOBID]
kill %JOBID :终止某作业