zoukankan      html  css  js  c++  java
  • linux进程管理常用命令

    初始化进程在centos5,6,7中的发展:

      在centos5中使用sysv init 是一个shell脚本,依靠依次执行脚本中的命令启动系统,只能串行执行。

      在centos6中使用upstart,也是一个shell脚本,不同的是在CPU个数大于1时,脚本可以并行执行。

      在centos7中使用systemd,依靠一个init程序启动整个系统,所以centos7启动速度非常快。Systemctl被systemd控制。这也是为什么在centos7中使用systemctl管理服务,而不像centos5,6中使用service管理服务。

    pstree:

      display a tree of process,以树状图的形式展示进程

      

      在centos5,6和centos7中展现的初始进程不同。

    ps:report a snapshot of the current process。以快照形式显示进程信息。

      语法:ps [options]

        option有三种风格

          BSD:参数前没有-。常用语法:ps aux

            a:与终端有关的进程,用户通过终端启动,退出shell时,进程会终止。

            x:与终端无关的进程,系统启动过程中自动启动的进程。

            u:以用户为中心组织进程状态显示

            

            USER:进程启动者

            PID:进程ID

            %CPU:该进程使用掉的CPU资源百分比(累计使用CPU时长)。

            %MEM:该进程所占用的物理内存百分比

            VSZ:virtual size该进程使用掉的虚拟内存量(kb)

            RSS:resident size该进程占用的常驻内存量(kb)

            TTY:该进程在哪个终端上运行。若与终端无关则显示为?

            STAT:进程状态

              R(running):运行态

              S(sleep):可终端睡眠态,可被唤醒

              D(sleep):不可终端睡眠,通常这个进程在等待IO

              T(stop):停止状态,可能是在暂停。

              Z(zombie):僵死态,进程已经终止,没有被删除至内存外。

                僵死态原因:该进程已经执行完毕,或者因故要终止。但是其父进程去无法完整的将该进程结束掉,造成进程一直在内存中。

                                  通常僵死态的进程其父进程已经挂掉,交给init副歌,他是所有进程的父进程,无法杀掉。

                僵死态标志:CMD后有<defunct>

             START:该进程被触发启动的时间

            TIME:该进程实际使用CPU运行时长。

            COMMAND:该进程的实际命令。可以看到命令有些被[ ]括起来。这代表进程为内核进程。

              

          Unix:参数前有-,常用组合:ps -ef,ps-eFH 

            -e:显示所有进程

            -f:full format,显示完整格式的进程信息

            

            -F:显示信息比-f多

            -H:以层级结构显示进程的相关信息

            

          Gnu long options

    top:类似于windows的任务管理器

      -display linux processes

      语法:top [options]

        -d#:指定刷新时间间隔,默认5秒

        -n#:指定刷新批次,即指定刷新次数,刷新完成后自动退出

        -b:以批次方式显示

      top命令输出如下。可以直接键入命令来操作top命令的显示结果。

        排序相关

          P:占CPU百分比%CPU排序

          M:占内存百分比%MEM排序

          T:累计占用CPU时间TIME+排序

        开关相关

          l:第一行uptime信息开关

          t:第二行tasks和第三行cpu信息开关

            m:第四行mem和第五行swap信息开关

        s:修改刷新时间

        k:终止指定进程,键入k命令后输入对应pid即可    

      

          PID:进程号

          USER:进程属主

          PR:priority 的简写,进程优先级

          NI:nice的简写,与PR值联合控制进程的优先级

          VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

          RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

          SHR:共享内存大小,单位kb

          S:进程状态。

          %CPU:CPU使用率。

          %MEM:内存使用率。

          TIME+:CPU使用时间累和,即进程一共占用CPU多久

          COMMAND:进程对应的命令

      

      

      

  • 相关阅读:
    javascript js date ios手机浏览器出现 NAN的问题解决方法
    DWG TrueView 2022
    FloatingActionButton(悬浮按钮)使用学习<一>
    Android多线程编程<一>Android中启动子线程的方法
    Android多线程编程<二>Handler异步消息处理机制之Message
    Java:类的构造函数
    Java:类与对象概念
    APP免邀请码安装
    .NET4安装总进度一直不动的解决办法
    bitmap缩放时抗锯齿
  • 原文地址:https://www.cnblogs.com/wxxjianchi/p/9557822.html
Copyright © 2011-2022 走看看