top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具,TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,有点像window系统的任务管理器

语法:top [param]

param为:

  • -b:以批处理模式操作;
  • -c:显示完整的治命令;
  • -d:屏幕刷新间隔时间;
  • -I:忽略失效过程;
  • -s:保密模式;
  • -S:累积模式;
  • -u [用户名]:指定用户名;
  • -p [进程号]:指定进程;
  • -n [次数]:循环显示的次数。

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

  • 系统统计信息
  • 系统进程信息



    系统统计信息
top - 11:38:01 up 231 days,  2:06,  1 user,  load average: 0.88, 0.22, 0.18
Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie
%Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st
KiB Mem : 8010580 total, 927820 free, 2411572 used, 4671188 buff/cache
KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem
  • row1:任务队列信息,同 uptime 命令的执行结果

    top - 11:38:01 up 231 days, 2:06, 1 user, load average: 0.88, 0.22, 0.18

    • 11:38:01 (当前系统时间)
    • up 231 days, 2:06(系统运行时间)
    • 1 user (当前登录用户数)
    • load average: 0.88, 0.22, 0.18 (系统的平均负载数,表示 1分钟、5分钟、15分钟到现在的平均数)
  • row2:进程统计信息

    Tasks: 170 total, 1 running, 169 sleeping, 0 stopped, 0 zombie

    • 170 total(系统当前总进程总数)
    • 1 running (正在运行的进程数)
    • 169 sleeping(睡眠进程数)
    • 0 stopped (停止进程数)
    • 0 zombie (僵尸进程数)
  • row3:CPU 统计信息

    %Cpu(s): 38.7 us, 3.5 sy, 0.0 ni, 42.0 id, 15.5 wa, 0.0 hi, 0.3 si, 0.0 st

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

    KiB Mem : 8010580 4671188 , 927820 free, 2411572 used, 4671188 buff/cache

    • 4671188 total (物理内存总量 )
    • 2411572 used (已使用的内存 )
    • 927820 free (空闲内存 )
    • 4671188 buffers (内核缓存使用)

      ps:以k为单位
  • row5:swap交换分区信息

    KiB Swap: 4063228 total, 2933688 free, 1129540 used. 5153128 avail Mem

    • 4063228 total (交换分区总量 )
    • 1129540 used (已使用交换分区内存 )
    • 2933688 free (空闲交换分区 )
    • 5153128 cached (缓冲交换区 )

系统进程信息

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

按“1”键,可打开或关闭显示详细CPU统计信息:



按字母“B”键,可打开或关闭当前进程的显示效果

Linux系列之学会使用Top命令的更多相关文章

  1. 在Linux终端执行clear或top命令时出现:'xterm': unknown terminal type

    在Linux终端执行clear或top命令时出现:'xterm': unknown terminal type的错误. 例如: [root@localhost phpmyadmin]# clear ' ...

  2. Linux中系统检测工具top命令

    Linux中系统检测工具top命令 本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtua ...

  3. Linux课程---12、linux中内存指令(top命令的作用是什么)

    Linux课程---12.linux中内存指令(top命令的作用是什么) 一.总结 一句话总结: top实时观察进程.内存和CPU情况 1.电脑出现反应慢情况,最先想到的是什么? 内存 2.linux ...

  4. Linux/Unix下的任务管理器-top命令

    Windows下的任务管理器虽然不好用(个人更喜欢Process Explorer些),但也算方便,可以方便的查看进程,CPU,内存...也可以很容易的结束进程 没有图形化界面下的Linux,也有命令 ...

  5. linux系列之常用运维命令整理笔录

    目录 本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍 ...

  6. linux作为服务器,利用top命令查看服务进程的耗用情况

    top命令查看进程服务如下: 其中shift+m可以按照内存的消耗进行排序,shift+p是按照cpu的消耗进程,排序,其中对cpu的消耗是一定时间,谁占用的时间越长消耗越大, 还有按空格键,会刷新一 ...

  7. Linux学习历程——Centos 7 top命令

    一.命令介绍 top 命令用于动态的监控进程活动与系统负载信息. 格式为 top [参数] 二.实例 直接运行top命令 top命令执行结果的前五行为系统整体的统计信息,代表含义如下: 第1行:系统时 ...

  8. Linux下查看CPU使用率 --- top命令的使用

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会 ...

  9. 在linux终端执行clear或top命令时出现:'xterm' unknown terminal type的错误

    例如: [root@localhost phpmyadmin]# clear 'xterm': unknown terminal type. 解决办法: 1.临时办法,下次启动失效,需要重新执行 ex ...

  10. Linux系列(36) - yum命令安装(3)

    yum常用命令 查询 yum list:查询所有可用软件包列表 yum search 关键字:搜索服务器上所有和关键字相关的包 安装 yum -y install 包名 选项: -install 安装 ...

随机推荐

  1. RBMQ与odoo15的集成

    背景:在对接物联网设备时候常用的协议就是:MQTT.AMQ.https.还有WebSocket,此案例就是针对接物联网设备传输的消息的消费 原理:通过新建守护线程的方式来启动mq服务,来消费设备平台端 ...

  2. 「Log」2023.8.16 小记

    序幕 早上昏迷,九点才到校,少听了四道题,问题不大. 点咖啡喝. SAM 题也抽象.线段树合并,不会. 写个 AC 自动机板子. \(\color{royalblue}{P3808\ [模板]AC\ ...

  3. android input

    通常,从EditText中获取字符串很简单:    EditText text = findViewById(R.id.textName);    String name = text.getText ...

  4. ArkUI-x跨平台Bridge最佳实践

    bridge核心架构思想 平台桥接机制是ArkUI-X框架提供的⼀种ArkTs语⾔和平台原⽣语⾔(Java.OC)之间通信的机制,⽅便⼆者互相调⽤.需要说明的是,平台桥接机制必须在打开ArkUI界⾯时 ...

  5. java练习题之String字符串

    1 编写程序将"jdk" 全部变成大写  并输出到屏幕 截取"DK"并输出到屏幕 1 package com.lv.study.am.first; 2 3 pu ...

  6. MySQL查询优化的步骤

    本文由 ChatMoney团队出品 MySQL查询优化是提高数据库性能的关键步骤之一.通过优化查询,可以减少数据库的负载,提高查询速度,从而提高整个应用程序的性能. 选择合适的索引 索引是数据库中用于 ...

  7. MyBatisPlus逆向工程

    MyBatisPlus逆向工程 一.创建Springboot工程 二.引入pom依赖 <?xml version="1.0" encoding="UTF-8&quo ...

  8. java的StackOverflowError异常

    之前明明能查到,现在突然报错StackOverflowError,并一直在控制台返回空对象 多次遇到这种情况 发现是东西存入缓存中,缓存内存不够导致栈溢出,刷新kill缓存即可

  9. VS2022 下载超详细安装教程(附安装包及秘钥):全能开发工具部署指南

    目录 一.VS2022软件核心功能与优势 二.VS2022下载及安装准备 1. 系统要求: 2. VS2022下载: 三.VS2022详细安装步骤 1. 解压VS2022安装包 2. 运行VS2022 ...

  10. TinyVue 智能组件库:基于 MCP 协议,实现 AI 代替人操作 Web 组件

    你好,我是 Kagol,个人公众号:前端开源星球. 2025年6月21日,我在华为开发者大会2025(HDC2025)开源论坛做了一场主题分享,给开发者们介绍我们 OpenTiny 团队基于 MCP ...