当前位置: 首页 > news >正文

Linux 命令 —— top

Linux 命令 —— top


相对于 ps 是选取一个时间点的进程状态,top 则可以持续检测进程运行的状态。使用方式如下:

用法:
top [-d secs] | [-p pid]
选项与参数:

  • -d secs:整个进程界面更新 secs 秒。默认是 5 5 5 秒。比如 top -d 2 表示每两秒更新一次 top。
  • -p pid:指定某些个 PID 来执行查看检测。
    top 执行过程中可以使用的按键命令(注意大小写):
  • ?h:显示在 top 中可以输入的按键命令。
  • P:以 CPU 的使用排序显示。
  • M:以 Memory 的使用排序显示。
  • N:以 PID 排序显示。
  • T:以该进程使用的 CPU 时间积累(TIME+)排序显示。
  • k pid:给予某个 PID 一个信号(signal) / Kill 一个任务。
  • q:退出 top。

在这里插入图片描述
top 主要分为两部分界面。

  1. 上面的界面为整个系统的资源使用状态,基本上总共有六行,显示的内容依序是:
    • 第一行(top…):
      • 目前的时间,即 19:56:21
      • 开机到目前为止所经过的时间,即 up 2 days,2:29
      • 已经登陆系统的用户人数,即 1 user
      • 系统在 1、5、15 分钟的平均任务负载。代表的是 1、5、15 分钟,系统平均要负责运行几个进程(任务)的意思。数值越小代表系统越闲置,若高于 1 就要注意系统进程是否太过频繁了。
    • 第二行(Tasks…):显示目前进程的总量与个别进程在什么状态(runningsleepingstoppedzombie)。
    • 第三行(%Cpus…):显示的是 CPU 的整体负载。需要特别注意的是 wa 项目,其代表 I/O wait,通常系统变慢都是 I/O 产生的问题比较大。另外,如果是多内核设备,可以按下数字键【1】来切换成不同 CPU 的负载率(这里的显示板载和PC端不太一样)。
    • 第四行与第五行:表示目前的物理内存与虚拟内存(Mem/Swap)的使用情况。注意, swap 的使用量要尽量的少,如果 swap 被用很多,表示系统的物理内存存在不足
    • 第六行:这个是当在 top 进程当中输入命令时,显示状态的地方。
  2. 至于 top 下半部分的画面,则是每个进程使用的资源情况,需要注意的是:
    • PID:每个进程的 ID;
    • USER:该进程所属的用户;
    • PR:Priority 的简写,进程的优先执行顺序,越小则越早被执行;
    • NI:Nice 的简写,与 Priority 有关,也是越小则越早被执行;
    • %CPU:CPU 的使用率;
    • %MEM:内存的使用率;
    • TIME+:CPU 使用时间的累加。

top 默认使用 CPU 使用率(%CPU)作为排序的一句。如果你想要使用内存使用率排序,则可以按下【M】,若要恢复则按下【P】即可。如果想要退出 top,则按下 【q】。

一般来说,如果想要找出最消耗 CPU 资源的那个进程时,大多使用的就是 top 这个程序,然后强制以 CPU 使用资源来排序,就可以很快知道了。

http://www.lryc.cn/news/292414.html

相关文章:

  • 【Docker】使用VS创建、运行、打包、部署.net core 6.0 webapi
  • 抖音短视频矩阵营销系统源头独立开发搭建
  • Springboot使用数据库连接池druid
  • Springboot-前后端分离——第三篇(三层架构与控制反转(IOC)-依赖注入(DI)的学习)
  • Open CASCADE学习|曲面上一点的曲率及切平面
  • CentOS 8最小安装和网络配置
  • 【代码随想录-链表】环形链表 II
  • Redis核心技术与实战【学习笔记】 - 7.Redis GEO类型 - 面向 LBS 应用的数据类型
  • 银行数据仓库体系实践(17)--数据应用之营销分析
  • Linux一键部署telegraf 实现Grafana Linux 图形展示
  • C/C++ C++入门
  • 【后端】乐观锁和悲观锁
  • 软件工程知识梳理1-可行性研究
  • 2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码
  • pytorch nearest upsample整数型tensor
  • MySQL的SQL MODE
  • GO EASY 框架 之 NET 05
  • 【教程】谈一谈 IPA 上传到 App Store Connect 的几种方法
  • 面试经典 150 题 -- 滑动窗口 (总结)
  • JDK8对List对象根据属性排序
  • 【2024美国大学生数学建模竞赛】2024美赛C题网球运动中的势头,网球教练4.0没人比我更懂这个题了!!!
  • python的Flask生产环境部署说明照做成功
  • EXCEL VBA调用百度api识别身份证
  • 【每日一题】7.LeetCode——合并两个有序链表
  • 【零基础学习CAPL】——CAN报文的发送(按下按钮同时周期性发送)
  • 六、Nacos源码系列:Nacos健康检查
  • 2024美赛C题思路/代码:网球中的动量
  • ConcurrentHashMap原理详解(太细了)
  • EasyExcel根据对应的实体类模板完成多个sheet的写入与读取
  • 在企业数字化转型过程中,IT运维发挥着怎样的价值?