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 进程管理的主要内容,如果未能解决你的问题,请参考以下文章

linux c 退出进程的代码

Linux进程管理

Linux系统管理10——进程和计划任务管理

Linux中的进程管理

Linux进程和计划任务管理

Linux进程和任务管理