Linux进程管理相关命令

进程状态查看命令:

    ps:Process State

        -o:指定显示字段


进程状态显示有两种风格:

    BSD风格:使用时不加-

    SysV风格:使用时加-


BSD风格:

    a:显示所有与终端有关的进程

    u:显示进程由哪个用户启动的

    x:显示所有与终端无关的进程


SysV风格:

    -elF

    -ef

    -eF


进程的状态:

    D:不可中断的睡眠

    R:运行或就绪

    S:可中断的睡眠

    T:停止

    Z:僵尸进程

    

    <:高优先级进程

    N:低优先级进程

    +:前台进程组中的进程

    l :多线程进程

    s:会话进程首进程

    [ ]:加了中括号的进程都是内核线程


pstree:显示当前系统上的进程树

pgrep、pidof:根据程序名称,查找其相关进程的ID号

pkill:跟pgrep用法一样,查找并杀掉进程


top:实时显示进程状态

    1:显示多个CPU状态

    M:根据驻留内存大小进行排序

    P:根据CPU使用百分比进行排序

    T:根据累计时间进行排序

    

    l:是否显示平均负载和启动时间

    t:是否显示进程和CPU状态相关信息

    m:是否显示内存相关信息

    

    c:是否显示完整的命令行信息

    q:退出top

    k:终止某个进程

top -d:执行刷新时长

top -b -d 2:以批处理模式显示

top -b -d 2 -n 3:指定显示批数


杀死进程:

    kill PID

    killall COMMAND


信号:

    1:SIGHUP:让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效

    2:SIGINT(ctrl+c):中断一个进程

    9:SIGKILL:杀死一个进程

    15:SIGTERM:终止一个进程


指定一个信号:

    信号号码:kill -1

    信号名称:kill -SIGKILL

    信号名称简写:kill -KILL、kill -HUP、kill -INT


前台作业:占据了命令提示符

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


前台 ——> 后台:

    Ctrl+z:把正在前台的作业送往后台

    COMMAND &:让命令在后台执行


bg:让后台停止的作业继续运行

    bg [JOBID]


jobs:查看后台的所有作业

    注:作业号,不同于进程号

        +:命令将默认为操作的作业

        -:命令将第二个默认为操作的作业


fg:将后台的作业调回前台

    fg [JOBID]


kill %JOBID:终止某作业(后台进程)


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。