首页 > 代码库 > 进程管理

进程管理

进程管理

进程状态
父子关系
优先级关系

13_4_linux进程管理之二
看到了32分钟

ps: Process State
SysV风格:-
BSD风格:

a:所有与终端有关的进程
u:
x:所有与终端无关的进程

进程的种类:
跟终端相关的进程
跟终端无关的进程

进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:僵死

<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话进程首进程

ps
-elF
-ef
-eF

ps -o PROPERTY1,PROERTY2

ps aux|grep "grep" 寻找名称类似“grep”的进程


pstree 显示当前系统上的进程树
pgrep
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:sighup 让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效
2:sigint 中止 Ctrl+c
9:sigkill 杀死一个进程 ,强制杀死,不论正在执行什么操作
15:sigterm 终止一个进程 如果正在打开文件,可以等文件关闭再杀死

指定一个信号:
信号号码:kill -l
信号名程:kill -sigkill
信号名称简写:kill -KILL

kill pid
killall command


前台:占据了命令提示符
后台:启动之后,释放命令提示符,后续的操作在后台完成

前台-->后台:
ctrl+z:把正在前台的作业送往后台
command &让命令在后台执行
bg:让后台的停止作业继续运行
bg

jobs:查看后台的所有作业
作业号,不同于进程号
+:命令将默认操作的作业
-:命令将第二个操作的作业

fg:将后台的作业调回前台
fg [%JOBID]

kill %JOBID:终止某作业

vmstat:系统状态查看命令
uptime:

/proc/meminfo

free

进程管理