Linux命令-top

Linux命令-top

简介

top相当于是Linux下的任务管理器,能够实时显示系统中各个进程的资源占用状况,MAN手册中的解释如下图。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。
Linux MAN手册对top命令的描述

用法

在终端输入top命令,即出现如下效果:
top命令运行效果
使用{q}退出。

参数解释

top命令执行后主要由四个信息区域,从上至下分别表示了系统运行时间和平均负载、任务和CPU状态、内存使用情况以及进程相信信息。

系统运行时间和平均负载

系统运行时间和平均负载:

  • 第一行
    • 14:03:03:运行时间
    • 5:46:系统开机到现在经过了多少时间
    • 4 users:当前4个用户在线
    • load average: 0.00, 0.01, 0.05:最近1分钟、5分钟和15分钟的CPU负载信息

任务和CPU状态

任务和CPU状态由两行构成,显示了系统任务运行情况和CPU的状态

  • 第一行

    • Tasks: 246 total:总共有246个任务在运行
    • 2 running, 244 sleeping, 0 stopped, 0 zombie:其中2个进程处于运行态,244个进程处于睡眠态(等待状态),0个进程停止,0个进程僵死
  • 第二行展示了两次刷新间各类应用占用CPU时间的百分比

    • 1.7 us:用户态进程的时间
    • 4.4 sy:运行内核进程的时间
    • 0.0 ni:运行良好的用户进程的时间
    • 93.7 id:CPU空闲的时间
    • 0.1 wa:等待I/O完成的时间
    • 0.0 hi:硬件中断花费的时间
    • 0.1 si:软中断花费的时间
    • 0.0 st:虚拟机占用的时间

内存使用情况

内存使用情况由两行构成,描述了物理内存及虚拟内存的使用情况

  • 第一行,描述了物理内存的情况

    • 4026224 total:内存总数
    • 2080500 freel:空闲(可用)内存空间
    • 1021168 usedl:已用内存
    • 924556 buff/cache:用作内核缓存的内存量
  • 第二行,描述了虚拟内存的情况

    • 4063228 total:虚拟内存总数
    • 4063228 free:空闲(可用)虚拟内存空间
    • 0 used:已用虚拟内存
    • 2747656 avail Mem

其中单位换算方式如下:

1
2
3
4
5
6
KiB = kibibyte = 1024 bytes
MiB = mebibyte = 1024 KiB = 1,048,576 bytes
GiB = gibibyte = 1024 MiB = 1,073,741,824 bytes
TiB = tebibyte = 1024 GiB = 1,099,511,627,776 bytes
PiB = pebibyte = 1024 TiB = 1,125,899,906,842,624 bytes
EiB = exbibyte = 1024 PiB = 1,152,921,504,606,846,976 bytes

进程信息

进程信息详细列出了进程的相关情况

  • PID:进程的ID
  • USER:进程所有者
  • PR:进程的优先级别,越小越优先被执行
  • NInice:值
  • VIRT:进程占用的虚拟内存
  • RES:进程占用的物理内存
  • SHR:进程使用的共享内存
  • S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  • %CPU:进程占用CPU的使用率
  • %MEM:进程使用的物理内存和总内存的百分比
  • TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  • COMMAND:进程启动命令名称

交互操作指令

  • 键入q:退出
  • 键入{space}:立即刷新
  • 键入s:设置刷新时间间隔
  • 键入c:显示命令完全模式
  • 键入t:显示或隐藏进程和CPU状态信息
  • 键入m:显示或隐藏内存状态信息
  • 键入l:显示或隐藏uptime信息
  • 键入f:增加或减少进程显示标志
  • 键入S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的MITE+
  • 键入P:按%CPU使用率排行
  • 键入T:按MITE+排行
  • 键入M:按%MEM排行
  • 键入u:指定显示用户进程
  • 键入r:修改进程renice值
  • 键入kkill:进程
  • 键入i:只显示正在运行的进程
  • 键入W:保存对top的设置到文件^/.toprc,下次启动将自动调用toprc文件的设置。
  • 键入h:帮助命令。