Linux之top命令

幼敏悟过人,读书辄成诵。这篇文章主要讲述Linux之top命令相关的知识,希望能为你提供帮助。
命令格式
top [参数]
命令功能
命令参数

  • -b 批处理
  • -c 显示完整的路径
  • -I 忽略失效过程
  • -s 保密模式
  • -S 累积模式
  • -i< 时间> 设置间隔时间
  • -u< 用户名> 指定用户名
  • -p< 进程号> 指定进程
  • -n< 次数> 循环显示的次数
显示进程信息
> toptop - 21:16:05 up 59 days,4:13,1 user,load average: 0.25, 0.42, 0.42 Tasks: 181 total,1 running, 180 sleeping,0 stopped,0 zombie %Cpu(s):2.3 us,3.1 sy,0.0 ni, 94.6 id,0.0 wa,0.0 hi,0.0 si,0.0 st KiB Mem : 16265536 total,807520 free, 12503980 used,2954036 buff/cache KiB Swap:0 total,0 free,0 used.2625804 avail Mem PID USERPRNIVIRTRESSHR S%CPU %MEMTIME+ COMMAND 29160 root0 -20 4343004 3995763936 S49.52.510752:33 vpnserver

第一行,任务队列信息,同 uptime 命令的执行结果,具体参数说明情况如下
top - 21:16:05 up 59 days,4:13,1 user,load average: 0.25, 0.42, 0.42

  • 21:16:05 当前系统时间
  • up 59 days距离上次服务器重启服务器已经运行了59天
  • 1 user当前有1个用户登录系统
  • load average: 0.25, 0.42, 0.42 load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况
第二行,Tasks — 任务(进程),具体信息说明如下
Tasks: 181 total,1 running, 180 sleeping,0 stopped,0 zombie

第三行,cpu状态信息,具体属性说明如下
%Cpu(s):2.3 us,3.1 sy,0.0 ni, 94.6 id,0.0 wa,0.0 hi,0.0 si,0.0 st

  • 2.3% us — 用户空间占用CPU的百分比。
  • 3.1% sy — 内核空间占用CPU的百分比。
  • 0.0% ni — 改变过优先级的进程占用CPU的百分比
  • 94.6% id — 空闲CPU百分比
  • 0.0% wa — IO等待占用CPU的百分比
  • 0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比
  • 0.2% si — 软中断(Software Interrupts)占用CPU的百分比
  • 0.0%st - 表示被强制等待虚拟CPU的时间
第四行,内存状态,具体信息如下
KiB Mem : 16265536 total,807520 free, 12503980 used,2954036 buff/cache

  • 16265536k total — 物理内存总量(16GB)
  • 807520k free — 空闲内存总量(807MB)
  • 12503980k used — 使用中的内存总量(12GB)
  • 2954036k buffers — 缓存的内存量 (2GB)
第五行,swap交换分区信息,具体信息说明如下
KiB Swap:0 total,0 free,0 used.2625804 avail Mem

  • 0k total — 交换区总量(0)
  • 0k free — 空闲交换区总量(0)
  • 0k used — 使用的交换区总量(0)
  • 2625804 avail Mem 虚拟内存总量(2.6GB)
第六行,空行。 第七行以下:各进程(任务)的状态监控,项目列信息说明如下
  • PID — 进程id
  • USER — 进程所有者
  • PR — 进程优先级
  • NI — nice值。负值表示高优先级,正值表示低优先级
  • VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
  • RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
  • SHR — 共享内存大小,单位kb
  • S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
  • %CPU — 上次更新到现在的CPU时间占用百分比
  • %MEM — 进程使用的物理内存百分比
  • TIME+ — 进程使用的CPU时间总计,单位1/100秒
  • COMMAND — 进程名称(命令名/命令行)
多U多核CPU监控
> top

Linux之top命令

文章图片

高亮显示当前运行进程
Linux之top命令

文章图片

进程字段排序
Linux之top命令

文章图片

通过shift + & gt; shift + & lt; 可以向右或左改变排序列
Linux之top命令

文章图片

显示完整命令
> top -c

【Linux之top命令】
Linux之top命令

文章图片

设置信息更新次数
> top -n 2

设置信息更新周期
> top -d 3

显示指定的进程信息
> top -p 123

top交互命令
  • h 显示帮助画面,给出一些简短的命令总结说明
  • k 终止一个进程。
  • i 忽略闲置和僵死进程。这是一个开关式命令。
  • q 退出程序
  • r 重新安排一个进程的优先级别
  • S 切换到累计模式
  • s 改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s
  • f或者F 从当前显示中添加或者删除项目
  • o或者O 改变显示项目的顺序
  • l 切换显示平均负载和启动时间信息
  • m 切换显示内存信息
  • t 切换显示进程和CPU状态信息
  • c 切换显示命令名称和完整命令行
  • M 根据驻留内存大小进行排序
  • P 根据CPU使用百分比大小进行排序
  • T 根据时间/累计时间进行排序
  • W 将当前设置写入~/.toprc文件中
原文链接:https://rumenz.com/rumenbiji/linux-top.html
微信公众号:入门小站
![](https://s4.51cto.com/images/blog/202202/05211711_61fe78d7be66c25398.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=

    推荐阅读