Linux之进程管理命令

命令

pstree

  通过树形结构显示进程关系

     yum  install psmisce -y 

ps

  查看进程状态---------当前运行状态(这一刻)

  PID 进程ID

  TTY 启动该进程的终端是谁 pts

  TIME 进程累计在CPU上运行的时间

  CMD 启动该进程进程命令程序

  PS -aux

    user 进程所属用户

    PID

    %cpu

    %MEM

     VSZ  virtyal memory size 虚拟内存空间大小;进程自己在内存中真实占有用的地址大小

    RSS 常驻内空间(不可以进行内存交换---swap)

    TTY

    STAT  进程状态

        R  running

        S  sleeping

        T   stoped

        Z   zombie

     附加状态

        s    代表lead 进程

        +   前段进程

        <  高级优先进程

        N 低级优先进程

        D    表示补课中断

        W   没有足够的内存可以分配 

        l 表示多线程进程-----多线程----------把一个进程拆分为多个线程来完成,这样1可以提高线程的速度

      STAT  进程启动时间

      TIME

      COMMAND 

  ps -ef 

    PPID  父进程

    C 进程运行在哪个CPU上

   ps -efH

      以树形机构显示进程

  ps -eo

    自定义参数格式

    ps -eo uid pid comm

  ps -U

    查看指定用户所运行的进程

    ps  -U root

top

  与ps相反 top 实时状态,会动态刷新

  k-------> 关闭进程 输入PID即可

  调整top排序:

    M 根据内存大小进行排序

    P 根据CPU利用率来进行排序

    T 根据CPU累计运行时常来排序

    N 根据PID进行排序  

    可以详细显示最上面的命令

      1   2    3

  htop 

    top 的高级版本,默认yum 源中没有的,需要下载并编译安装

vmstat

产看虚拟机内存的相关信息

  进程信息

  内存信息

  交换内存信息

  system 系统Io相关信息----in

  CPU的信息

  -s // 统计的形式来显示相关信息

pmap

    报告内存的映射信息

    映射内存空间中的物理信息和CPU所能识别的线性地址信息。

pidof

  通过进程命令id(UID )来查看进程号(PID)

  pidof bash    

dstat

默认没有安装

yum install -y dstat

动态的显示各种信息,可以自己定义

建议:去man dstat

kill

管理进程

通过kill对进行的进程发送响应的操作信号

 1 信号 HUP ---让进程重读配置文件,不重启进程

 2信号  INT -----中断进程

 9信号 KILL ------强制关闭进程 不去保存进程数据

 15信号 TERM -------终止正在运行的进程

kill -l //查看系统支持的所有信号

kill +9 pid 

pgrep

  进程过滤,也可以做进程查找---类似于pid

pkill

  直接去关闭进程--可以按照UID(名字)来关闭进程

jobs

  作业:----进程

  前台作业:占用了当前的shell界面

  后台作业:在后台自动运行的进程

  Ctrl+z 前台转后台

  fg ---切回到后台进程: jobs -l + ----默认切回来指定进程;

  COM & //命令运行的时候回放到后台运行;

  bg --------- 将前端进程放到后端运行

 vim a.txt

  .swp

原文地址:https://www.cnblogs.com/wangshilin/p/11434673.html