linux 进程管理
Posted issue是fw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 进程管理相关的知识,希望对你有一定的参考价值。
查看进程
静态的ps命令
ps aux <==查看系统的所有进程
ps -lA <==同上
ps axjf <==连同部分进程树状态也能看到
选项和参数:
-A:所有进程都显示出来
-a:不显示与终端有关的进程
-u:有效使用者的相关进程
x:列出较为完整的信息
l:较长,较详细的把该PID的信息列出
-f:做一个更为完整的输出
一般来说背两个常用的命令即可
Ⅰ.只能查看自己
b
a
s
h
bash
bash进程的ps -l
Ⅱ.可查看所有系统运行的进程ps aux
僵尸进程
指某进程已经执行完毕,但该进程的父进程无法完整的把该进程结束掉,造成该进程一直在内存中
动态的top命令
top [-d数字] | top [-bnp]
选项和参数:
-d:后面接数字,就是整个进程视图更新的秒数,默认5秒更新一次
-b:以批量的方式执行top,通常会搭配数据流重定向把批量的结果输出为文件
-n:与-b搭配,后面接数字,表示需要执行几次top的输出结果
在top执行过程中可使用的按键命令:
?:显示top中可使用的按键命令
P:以cpu的使用排序
M:以使用的Memory排序
N:以PID来排序
T:以使用cpu时间的累积值排序
k:给予某个PID一个信号(signal)
q:退出top的按键
比如现在想执行 2 2 2次 t o p top top把结果输出到 r r r . t x t rrr.txt rrr.txt文件中, 1 1 1秒一刷新
kill管理进程
kill -[signal] PID
其中signal是进程能识别的信号,常用的有
代号1,SIGHUP,启动被终止的进程,类似重新启动
代号2,SIGINT,相当于输入ctrl+z终端一个进程
代号9,SIGKILL,强制终端进程,会留下进程执行的半成品
代号15,SIGTEAM,以正常方式结束进程,若进程无法使用正常方式终止,那这个信号也没啥用
代号19,SIGSTOP,相当于ctrl+z来暂停一个进程的运行
其中信号 1 , 9 , 15 1,9,15 1,9,15比较重要
进程优先级
其中PRI
表示就是进程运行的优先级(priority)
P R I PRI PRI是内核动态调整的,用户无法直接调整 P R I PRI PRI值
PRI(新)=PRI(旧)+nice
一般来说是这样, n i c e ( N I ) nice(NI) nice(NI)值可以影响 P R I PRI PRI,不过最终还是要由系统调整
关于 n i c e nice nice值,有以下一些规则
Ⅰ. n i c e ∈ [ − 20 , 19 ] nice\\in[-20,19] nice∈[−20,19]
Ⅱ.
r
o
o
t
root
root可随意调整进程的
n
i
c
e
nice
nice值,而一般用户只能调自己的,而且只能范围在
[
0
,
19
[0,19
[0,19]
之间,也就是进程优先级只能变低,这么做是为了防止一般用户抢占系统资源
Ⅲ.一般用户只能把 n i c e nice nice越调越高
renice
renice [number] PID
调整某进程的 n i c e nice nice值,没什么好说的
nice
nice [-n 数字] command
选项参数
-n后面接的数字显然在[-20,19]之间
command表示任意命令
用于赋予新执行命令的 n i c e nice nice值,比如
以上是关于linux 进程管理的主要内容,如果未能解决你的问题,请参考以下文章