进程管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进程管理相关的知识,希望对你有一定的参考价值。
进程的分类:跟终端相关的进程
跟终端无关的进程
# ps
a:所有与终端有关的进程
u
x:所有与终端无关的进程
进程状态:
D:不可中断的睡眠
R:运行或就绪
S:可中断的睡眠
T:停止
Z:将死
<:高优先级进程
N:低优先级进程
+:前台进程组中的进程
l:多线程进程
s:会话进程首进程
# 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:旗语
# kill -l (显示所有可用的信号)
1:SIGHUP;让一个进程不用重启就可以重读其配置文件,并让新的配置信息生效
2:SIGINT;Ctrl+c,终止
9:SIGKILL;杀死一个进程
15:SIGTERM;终止一个进程(默认信号)
指定一个信号:
信号号码:kill -1
信号名称:kill -SIGKILL
信号名称简写:kill -KILL
# kill PID (杀死指定PID进程)
# killall COMMAND (杀死所有COMMAND进程)
调整nice值:
调整已经启动的进程的nice值
# renice NI PID
在启动时指定nice值
# nice -n NI COMMAND
前台作业:占据了命令提示符
后台作业:启动之后,释放命令提示符,后续的操作在后台完成
前台→后台:
Ctrl+z:把正在前台的作业送往后台
COMMAND &:让命令在后台执行
# bg [JOBID] (让后台的停止作业继续运行)
# jobs (查看后台的所有作业)
作业号,不同于进程号
+:命令将默认操作的作业
-:命令将第二个默认操作的作业
# fg [JOBID] (将后台的作业调回前台)
# kill %JOBID (终止某作业)
# vmstat [#] [#] (系统状态查看命令,每隔#s显示一次,只显示#次)
# uptime (top命令第一行)
以上是关于进程管理的主要内容,如果未能解决你的问题,请参考以下文章