美文网首页
Linux命令行工具——top

Linux命令行工具——top

作者: CokeCode | 来源:发表于2020-08-12 22:30 被阅读0次

top是在Linux上常用的性能监控工具,在WSL 2上执行top的示意如下:

top - 21:57:51 up 39 min,  0 users,  load average: 0.02, 0.01, 0.00
Tasks:   5 total,   1 running,   4 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.1 sy,  0.0 ni, 99.9 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  6434848 total,  6146444 free,    62664 used,   225740 buff/cache
KiB Swap:  2097152 total,  2097152 free,        0 used.  6151452 avail Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
    1 root      20   0     892    544    484 S   0.0  0.0   0:00.04 init
    7 root      20   0     892     76     16 S   0.0  0.0   0:00.00 init
    8 root      20   0     892     76     16 S   0.0  0.0   0:00.03 init
    9 darren    20   0   26100   8028   3320 S   0.0  0.1   0:00.15 bash
  761 darren    20   0   42104   3620   3120 R   0.0  0.1   0:00.00 top

top命令的结果共分2部分,系统统计信息和进程信息。

系统统计信息部分的第一行是任务队列信息,等于uptime命令的执行结果:

darren@DESKTOP-PSPUMSB:~$ uptime
 21:58:45 up 40 min,  0 users,  load average: 0.01, 0.00, 0.00

从左向右分别为:系统当前时间,系统运行时间,当前登录用户数,以及系统最近1分钟、5分钟、15分钟的平均负载。

第二行是进程统计信息,分别是各种类型的进程数量。

第三行是CPU统计信息:

  • us:用户空间CPU使用率
  • sy: 内核空间CPU占用率
  • ni: 用户空间改变过进程优先级的进程的CPU占用率
  • id: 空闲CPU占用率
  • wa: 等待I/O的CPU占用率
  • hi: 硬件中断请求
  • si: 软件中断请求

第四行Mem行是内存使用情况,从左到右依次是:物理内存总量,已使用的物理内存,空闲物理内存、内核缓冲使用量。

第五行Swap行从左到右依次是:交换区总量、空闲交换区大小、缓冲交换区大小。

第二部分开始是进程信息部分显示各个进程的资源使用情况:

  • PID:进程ID
  • PPID:父进程ID
  • RUSER:真实用户名称
  • USER:进程所有者的用户名
  • UID:进程所有者的UID
  • GROUP:进程所有者的属组
  • TTY:启动进程的终端名,不是从终端启动的则为?
  • PR:优先级
  • NI:进程的nice值,负值表示高优先级,正值表示低优先级
  • P:最后使用的CPU
  • %CPU:上次更新到现在的CPU使用占比
  • TIME:进程使用CPU的总时间,单位:秒
  • TIME+:进程使用CPU的总时间,单位:1/100秒
  • %MEM:进程使用的物理内存占比
  • VIRT:进程使用的虚拟内存总量,单位KB,VIRT = SWAP + RES
  • SWAP:进程使用的虚拟内存中被换出的大小,单位KB
  • RES:进程使用的虚存中未被换出的物理内存大小,单位KB,RES=CODE+DATA
  • CODE:可执行代码占用的物理内存大小,单位KB
  • DATA:可执行代码以外(数据段+栈)占用的物理内存,单位KB
  • SHR:共享内存大小,单位KB
  • nFLT:页面错误次数
  • nDRT:最后一次写入至今,被修改过的页面数
  • S:进程状态:D表示不可中断的睡眠;R表示运行;S表示睡眠;T表示跟踪/停止;Z表示僵尸进程。
  • COMMAND:命令名/命令行,通过按键c交互命令切换。
  • WCHAN:若该进程在睡眠,显示睡眠中的系统函数名
  • Flags:任务标志,参考shed.h

top命令下,按f键可以选择要展示的列,通过上下按键进行移动,按d键设置是否显示,按q退回到top信息页面。

top页面下,有以下的交互命令:

  • h:显示帮助,查看top命令页面的可用交互命令;
  • k:Kill一个进程,会要求输入进程号
  • q:退出top命令
  • c:切换显示命令行名称和完整的命令行
  • M(先按Caps后再按字母):对结果根据驻留内存大小进行排序
  • P:按照CPU占比排序
  • T:按照时间/累计时间排序
  • 数字1:显示所有的CPU负载情况
    例如,4核CPU的机器上,top命令界面按1,会在系统统计信息部分的CPU行增加显示每个CPU核心的具体情况:
%Cpu0  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu1  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu2  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
%Cpu3  :  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st

相关文章

  • Linux常用命令行工具

    Linux命令行工具 - top top命令能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管...

  • 多功能 Linux 系统监控工具Glances功能介绍

    Linux 上最常用的命令行进程监控工具是 top 和它那色彩斑斓、功能丰富的表弟 htop。要监控 Linux ...

  • Linux命令行工具——top

    top是在Linux上常用的性能监控工具,在WSL 2上执行top的示意如下: top命令的结果共分2部分,系统统...

  • 第二章 CPU测量和工具

    一、命令行工具 1)top top程序主要是一个发现工具,能够连续动态更新显示大量有关系统性能的参数; top -...

  • Linux 命令行快捷键大全(MAC版)

    Linux 命令行工具操作快捷键

  • Linux Top命令详解

    Linux Top命令详解 top命令是Linux环境下常用分析工具,能够实时显示系统中各个进程的资源占用状况 可...

  • Linux top命令详解

    Linux top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,...

  • linux的top命令参数详解

    linux的top命令参数详解 简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源...

  • Linux相关文章索引(3)

    工具资源 七款您可能从未听说,但却极为实用的Linux命令行工具 Linux流量监控工具 - iftop (最全面...

  • Sqlite

    sqlite命令行: Linux下的sqlite3工具:

网友评论

      本文标题:Linux命令行工具——top

      本文链接:https://www.haomeiwen.com/subject/nxqvdktx.html