乐趣区

关于linux:Linux之top命令

【Linux 常用命令速查手册】关注【入门小站】,后盾回复「1001」自取。

top 命令是 Linux 下罕用的性能剖析工具,可能实时显示零碎中各个过程的资源占用情况,相似于 Windows 的工作管理器。上面具体介绍它的应用办法。top 是一个动态显示过程, 即能够通过用户按键来一直刷新以后状态. 如果在前台执行该命令, 它将独占前台, 直到用户终止该程序为止. 比拟精确的说,top 命令提供了实时的对系统处理器的状态监督. 它将显示零碎中 CPU 最“敏感”的工作列表. 该命令能够按 CPU 应用. 内存应用和执行工夫对工作进行排序;而且该命令的很多个性都能够通过交互式命令或者在集体定制文件中进行设定.

命令格局

top [参数]

命令性能

显示以后零碎正在执行的过程的相干信息,包含过程 ID、内存占用率、CPU 占用率等

命令参数

  • -b 批处理
  • -c 显示残缺的门路
  • -I 疏忽生效过程
  • -s 窃密模式
  • -S 累积模式
  • -i< 工夫 > 设置间隔时间
  • -u< 用户名 > 指定用户名
  • -p< 过程号 > 指定过程
  • -n< 次数 > 循环显示的次数

显示过程信息

> top

top - 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 USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                        
29160 root       0 -20 4343004 399576   3936 S  49.5  2.5  10752: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 分钟的负载状况

load average 数据是每隔 5 秒钟查看一次沉闷的过程数,而后按特定算法计算出的数值。如果这个数除以逻辑 CPU 的数量,后果高于 5 的时候就表明零碎在超负荷运行了。

第二行,Tasks — 工作(过程),具体信息阐明如下

Tasks: 181 total,   1 running, 180 sleeping,   0 stopped,   0 zombie

零碎当初共有 181 个过程,其中处于运行中的有 1 个,180 个在休眠(sleep),stoped 状态的有 0 个,zombie 状态(僵尸)的有 0 个。

第三行,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)

buff/cache 尽管占用物理内存,但当内存不够时也能够间接应用,因而物理内存的可应用空间为:free + buff/cache。

第六行,空行。

第七行以下:各过程(工作)的状态监控,我的项目列信息阐明如下

  • 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 根本视图中,按键盘数字“1”,可监控每个逻辑 CPU 的情况:

> top

高亮显示以后运行过程

敲击键盘“b”(关上 / 敞开加亮成果),top 的视图变动如下

过程 id 为 22221 的“top”过程被加亮了,top 过程就是视图第二行显示的惟一的运行态(runing)的那个过程,能够通过敲击“y”键敞开或关上运行态过程的加亮成果。

过程字段排序

top 默认的排序列是 %CPU
敲击键盘“x”(关上 / 敞开排序列的加亮成果),top 的视图变动如下

通过 shift + >shift + <能够向右或左扭转排序列

按一下 shift + > 就会依照 %MEM 排序, 以此类推

显示残缺命令

top -c或者先输出 top 进入后按 c

> top -c

设置信息更新次数

> top -n 2

示意更新两次后终止更新显示

设置信息更新周期

> top -d 3

示意更新周期为 3 秒

显示指定的过程信息

> top -p 123

top 交互命令

在 top 命令执行过程中能够应用的一些交互命令。这些命令都是单字母的,如果在命令行中应用了 s 选项,其中一些命令可能会被屏蔽。

  • 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 文件中

q 能够退出top

原文链接:https://rumenz.com/rumenbiji/…
微信公众号: 入门小站

【Linux 常用命令速查手册】关注【入门小站】,后盾回复「1001」自取。

退出移动版