top 命令详解

概况

top命令是Linux下最常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

top命令

1.命令格式:

top [参数]

2.命令功能:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

3.命令参数:

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

top命令的部分输出如下:

top命令分为上下两个部分:

    1. 上面是系统统计信息
    1. 下面是进程信息。

1. 系统统计信息

第一行:任务队列信息,同 uptime 命令的执行结果。

22:41:55 (当前系统时间) up 5 min(系统运行时间) 1 user (当前登录用户数) load average: 0.08, 0.09, 0.05 (系统的平均负载数,表示 1分钟、5分钟、15分钟到现在的平均数)

第二行:进程统计信息

71 total (系统当前总进程总数) 1 running (正在运行的进程数) 70 sleeping (睡眠进程数) 0 stopped (停止进程数) 0 zombie (僵尸进程数)

第三行:CPU 统计信息

0.0%us (用户空间CPU占用率) 0.2%sy (内核空间CPU占用率) 0.0%ni (用户进程空间改变过优先级的进程CPU的占用率) 99.8%id (空闲CPU占有率) 0.0%wa (等待输入输出的CPU时间百分比) 0.0%hi (硬件中断请求) 0.0%si (软件中断请求) 0.0%st (分配给运行在其它虚拟机上的任务的实际 CPU时间)

us: is meaning of "user CPU time" sy: is meaning of "system CPU time" ni: is meaning of" nice CPU time" id: is meaning of "idle" wa: is meaning of "iowait" hi:is meaning of "hardware irq" si : is meaning of "software irq" st : is meaning of "steal time"

第四行:内存状态

1018628k total (物理内存总量 1G) 201588k used (已使用的内存 200M) 817040k free (空闲内存 800M) 23112k buffers (内核缓存使用23M)

第五行 swap交换分区信息

1044476k total (交换分区总量 1G) 0 k used (已使用交换分区内存 0) 1044476k free (空闲交换分区 1G) 79948k cached (缓冲交换区 80M)

2. 进程信息

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 (进程名称[命令名/命令行])

查看每一个CPU详细信息

打开top命令后,按数字“1”键,可打开或关闭显示详细CPU统计信息,如下图:

高亮显示当前运行进程

打开top命令后,按字母“B”键,可打开或关闭当前进程的显示效果,如下图:

进程列表排序显示

进程列表默认是按照CPU的使用率进行排序的。如果向按照其它列进行排序可通过”shift + >”或”shift + <”可以向右或左改变排序列。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ps 命令详解

    java404
  • IO、NIO、AIO 内部原理分析

    java404
  • RocketMQ 同步刷盘实现原理

    java404
  • Linux常用命令 - ps命令详解(重点)

    21篇测试必备的Linux常用命令,每天敲一篇,每次敲三遍,每月一循环,全都可记住!!

    小菠萝测试笔记
  • 进程的执行和挂起

    进程是对逻辑的抽象,我们从操作系统的书籍中对进程有了很多的认识,但是对进程的实现可能不太了解,这篇文章尝试解释一下关于进程实现的大致原理。 进程的实现,...

    theanarkh
  • Linux系列教程(二十四)——Linux的系统管理

      上篇博客介绍了Linux的服务管理,不管是以RPM包安装的服务,还是通过源码包安装的服务,万能启动服务的方法都可以通过 /绝对路径/启动脚本名 start ...

    IT可乐
  • 僵尸进程导致CPU使用率持续增高

    最新将生产环境的服务器版本统一升级了一下,其中有一台(4H/8G)近两天天天CPU使用率报警(阀值>95%,探测周期60s,触发频率6次),而且load ace...

    行 者
  • Linux系统管理(六) 原

    进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

    wuweixiang
  • 拔刺 | 如何评价无人机未来的发展前景?

    无人机虽然是现代科技时代发展的产,物但其发展历程却已经有百年之久。早在1939年德国人就研发了一款无人机的鼻祖——使用无线电遥控的无人轰炸机,可以携带一吨重的炸...

    镁客网
  • 这几个问题答不对,就别说精通TCP

    网络协议那么多,为什么面试喜欢问TCP?原因无外乎两个:1、TCP协议直接与进程打交道,写网络程序要用;2、TCP协议设计十分精巧,在一个不可靠的IP网络上实现...

    用户1332428

扫码关注云+社区

领取腾讯云代金券