zoukankan      html  css  js  c++  java
  • Linux top命令详解

    Linux top命令详解

    linux

    命令详解

    top显示系统当前的进程和其它状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。它将显示系统中CPU最“敏感”的任务列表。该命令可以按CPU使用、内存使用和执行时间对任务进行排序。

    top常用命令格式如下:

    top [参数]
    

    命令参数说明如下:

    -b 批处理
    -c 显示完整的启动命令
    -I 忽略失效过程
    -s 保密模式
    -S 累积模式
    -H 线程模式
    -i<时间> 设置间隔时间
    -u<用户名> 指定用户名
    -p<进程号> 指定进程
    -n<次数> 循环显示的次数
    

    下面就对我们常用的使用方式进行详细的总结。

    使用实例

    输入命令:top
    输出结果:

    在这里插入图片描述

    输出内容详解:

    • 第一行;这行信息与uptime输出的信息一样;
      • 11:35:56:系统当前时间;
      • up 51 min:系统已运行时间;
      • 1 user:当前连接系统的终端数;
      • load average: 0.00, 0.01, 0.05:系统负载;后面的三个数分别是1分钟、5分钟、15分钟的负载情况;如果平均负载值大于0.7*CPU内核数,就需要引起关注;
    • 第二行;表示进程数信息;
      • 87 total:总进程数;
      • 3 running:正在运行的进程数;
      • 84 sleeping:正在睡眠的进程数;
      • 0 stopped:停止的进程数;
      • 0 zombie:僵尸进程数;
    • 第三行;表示CPU状态信息;这里显示数据是所有CPU的平均值,如果想看每一个CPU的处理情况,按1即可;折叠,再次按1;
      • 0.7 us:用户空间占用CPU百分比;
      • 0.3 sy:内核空间占用CPU百分比;
      • 0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比;
      • 99.0 id:CPU空闲率;
      • 0.0 wa:等待IO的CPU时间百分比;
      • 0.0 hi:硬中断(Hardware IRQ)占用CPU的百分比;
      • 0.0 si:软中断(Software Interrupts)占用CPU的百分比;
      • 0.0 st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm,实际上hypervisor也是要消耗一部分CPU处理时间的);
    • 第四行;物理内存使用信息;
      • 1016476 total:物理内存总量;
      • 522952 free:空闲内存总量;
      • 276456 used:使用的物理内存总量;
      • 217068 buff/cache:用作内核缓冲/缓存的内存量;
    • 第五行;交换空间使用信息;我们要时刻监控交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了;
      • 839676 total:交换区总量;
      • 839676 free:交换区空闲量;
      • 0 used:交换区使用量;
      • 573936 avail Mem:可用于进程下一次分配的物理内存数量;
    • 第六行;空行;
    • 第七行;各个进程的状态信息;
      • PID:进程id;
      • USER:进程所有者;
      • PR:进程优先级;
      • NI:nice值;越小优先级越高,最小-20,最大20(用户设置最大19);
      • VIRT:进程使用的虚拟内存总量,单位kb;VIRT=SWAP+RES;
      • RES:进程使用的、未被换出的物理内存大小,单位kb;RES=CODE+DATA;
      • SHR:共享内存大小,单位kb;
      • S:进程状态;D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程;
      • %CPU:上次更新到现在的CPU时间占用百分比;
      • %MEM:进程使用的物理内存百分比;
      • TIME+:进程使用的CPU时间总计;
      • COMMAND命令名/命令行。

    常用命令:

    top   // 每隔5秒显式所有进程的资源占用情况
    top -d 2  // 每隔2秒显式所有进程的资源占用情况
    top -c  // 每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
    top -p 12345 -p 6789// 每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
    top -d 2 -c -p 123456 // 每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
    

    使用小技巧

    • 多核CPU监控

    在top基本视图中,第三行表示CPU状态信息;这里显示数据是所有CPU的平均值,如果想看每一个CPU的处理情况,按1即可;折叠,再次按1;

    • 高亮显示当前运行进程
      敲击键盘“b”(打开/关闭加亮效果),当按下后,当前正在运行的进程就会被高亮显示,如下图所示:

    在这里插入图片描述

    可以通过键盘输入“y”键关闭或打开运行态进程的加亮效果。

    • 进程字段排序
      默认进入top时,各进程是按照CPU的占用量来排序的。但是,我们可以改变这种排序:

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

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

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

    通过键盘输入“x”(打开/关闭排序列的加亮效果),top的视图变化如下:

    在这里插入图片描述

  • 相关阅读:
    以太坊客户端Geth命令用法
    ubuntu 下载地址
    以太坊(二)安装Solidity编译器
    git 查看&修改用户名
    以太坊(一)
    centos7 时间设置
    centos7 桥接配置
    nginx http转 https
    centOS7 安装mysql5.7
    webpack--关于babel的配置
  • 原文地址:https://www.cnblogs.com/valjeanshaw/p/12721249.html
Copyright © 2011-2022 走看看