首页 > 代码库 > Linux进程管理

Linux进程管理

Linux进程管理是Linux内核的一种功能。

1.ps命令:process state

SysV风格:每个选项须要加-
BSD风格:每个选项不须要加-

        a:显示全部与终端有关的进程
        u:
        x:全部与终端无关的进程

        -e:显示全部进程
        -F:额外全然格式
        -l:

2. 进程分类:

跟终端相关的进程
跟终端无关的进程

3.进程状态:

D:不可中断的睡眠
R: 执行或就绪
S: 可中断的睡眠
T: 停止
Z: 僵尸

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

4.pstree:显示进程树

5.pgrep:以grep的风格显示进程

6.pidof:显示正在执行的程序的PID

pidof init
pidof sshd

7.top:

M:依据驻留内存大小进行排序
P: 依据CPU使用百分比进行排序
T: 依据累计时间进行排序

l:是否显示平均负载和启动时间
t:是否显示和CPU状态相关信息
m:是否显示内存相关信息

c:是否显示完整的命令行信息
q:推出top
k:终止某个进程


-d:改变刷新延迟时长
-b:以批模式显示
-n #:批模式仅仅显示#批

8.重要的信号:

1:SIGHUP:让一个进程不用重新启动就能够重读配置文件,并让新的配置信息生效;
2:SIGINT:Ctrl + c,终止
9:SIGKILL:杀死一个进程
15:SIGTERM:终止一个进程(默认信号)

指定一个信号:
信号号码:kill -1
信号名称:kill -SIGKILL
信号名称简写:kill -KILL

9.killall COMMAND:杀死全部名为COMMAND的进程

10.调整nice值:

调整已经启动进程的nice值:
renice NI PID
启动时指定nice值:
nice -n NI COMMAND

11.vmstat:系统状态查看命令

12.前台–>后台:

Ctrl + z
COMMAND &
bg:让后台的停止作业继续执行

jobs:查看后台的全部作业
作业好,不同于进程号
+:命令将默认操作的作业
-:命令将第二个默认操作的作业
fg:将后台作业又一次调回前台
fg [[%]jobid],中间的%能够省略,可是假设是使用在kill命令上,则%号不可省略,以为默认的为终止对应的进程,如:
      kill 2    表示杀死PID为2的进程。而不是结束作业号为2的作业。

<script type="text/javascript"> $(function () { $(‘pre.prettyprint code‘).each(function () { var lines = $(this).text().split(‘\n‘).length; var $numbering = $(‘
    ‘).addClass(‘pre-numbering‘).hide(); $(this).addClass(‘has-numbering‘).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($(‘
  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

Linux进程管理