线上CPU飙高问题排查!

https://v.douyin.com/iRTqH5ug/

linux top命令

top 命令是 Linux 下一个强大的实用程序,提供了系统资源使用情况的动态、实时概览。它显示了当前正在运行的进程信息,以及有关系统性能和资源利用情况的信息。

以下是 top 命令提供的关键信息的简要概述:

  1. 头部信息:

    • top - 这是显示一般系统信息的标题,包括当前时间、运行时间、用户数量、负载平均值和进程总数。
    • Tasks - 关于进程总数及其状态(运行中、睡眠中、停止等)的信息。
    • Cpu(s) - CPU 使用信息,包括 CPU 在用户进程、系统进程和空闲时间上花费的时间百分比。
    • Mem - 内存使用信息,包括总内存、已用内存、空闲内存和缓存内存。
  2. 进程表:

    • top 显示的主要部分是包含有关各个进程的信息的表格。它包括列,如:
      • PID - 进程 ID。
      • USER - 进程的所有者。
      • PR - 进程的优先级。
      • NI - 进程的 nice 值。
      • VIRT - 虚拟内存使用。
      • RES - 驻留内存使用。
      • SHR - 共享内存。
      • S - 进程状态(例如,运行中的 R,睡眠中的 S)。
      • %CPU - 进程使用的 CPU 百分比。
      • %MEM - 进程使用的 RAM 百分比。
      • TIME+ - 进程使用的总 CPU 时间。
  3. 交互式命令:

    • 在运行 top 时,您可以使用各种交互式命令来控制和自定义显示。一些常见命令包括:
      • q - 退出 top
      • k - 终止进程。
      • Spacebar - 更新显示。
      • 1 - 在显示单个 CPU 和摘要之间切换。
      • H - 切换线程视图。
      • u - 显示特定用户的进程。

要运行 top,只需在终端中键入 top,然后按 Enter 键。您可以按 q 键退出 top。这是一个用于监视系统性能并识别资源密集型进程的多功能工具。


ps H -eo pid,tid,%cpu | grep 11481 什么意思

这个命令使用了 ps 命令,结合了一些选项来显示进程(process)和线程(thread)的信息,特别是关于进程 ID(PID)、线程 ID(TID)和 CPU 使用率的信息。然后,通过 grep 命令过滤出包含 11481 的行。

具体来说,命令的含义如下:

  • ps H: 列出进程和线程信息,但不显示标题行。

  • -eo pid,tid,%cpu: 定义 ps 命令的输出格式,只显示 PID(进程ID)、TID(线程ID)和 %CPU(CPU使用率)这三列。

  • |: 将 ps 命令的输出通过管道传递给下一个命令。

  • grep 11481: 在 ps 输出中过滤包含字符串 11481 的行。

综合起来,这个命令的目的是找出 PID 或 TID 为 11481 的进程或线程,并显示它们的 CPU 使用率。请注意,PID 是进程 ID,而 TID 是线程 ID。


printf ‘0x%x\n’ 11562 什么意思

这命令使用 printf 命令将整数 11562 转换为十六进制表示法。具体来说:

  • printf: 这是一个格式化输出的命令,通常用于按照指定格式打印数据。

  • '0x%x\n': 这是 printf 命令的格式字符串。在这里,%x 是用于表示十六进制数字的格式指示符。0x 是十六进制的前缀。\n 是一个换行符,用于在输出中创建新的一行。

  • 11562: 这是要转换为十六进制表示法的整数。

因此,这个命令的目的是将整数 11562 转换为十六进制,并以 0x 为前缀的形式打印出来。实际的输出结果将是 0x2d9a


jstack 11481 | grep 0x2d2a -A 20

这个命令使用 jstack 工具生成 Java 进程的线程转储(thread dump),然后使用 grep 过滤包含字符串 0x2d2a 的行,并显示这一行及其后面的 20 行。

具体来说:

  • jstack 11481: 这个部分使用 jstack 工具来获取进程 ID 为 11481 的 Java 进程的线程转储。线程转储是一个显示 Java 程序中所有线程当前状态的快照。

  • |: 管道符,将 jstack 命令的输出传递给下一个命令。

  • grep 0x2d2a: grep 命令用于在文本中搜索包含指定字符串(在这里是 0x2d2a)的行。

  • -A 20: grep 命令的选项,表示要显示匹配行及其后续的 20 行。

综合起来,这个命令的目的是从 Java 进程的线程转储中找到包含字符串 0x2d2a 的行,并显示这一行及其后续的 20 行。这可能用于分析 Java 线程的堆栈信息,特别是与某个特定的内存地址(在这里是 0x2d2a)相关的线程信息。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/191745.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 内核源码各版本下载

下载地址: kernel/git/stable/linux.git - Linux kernel stable treehttps://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/refs/ 1. Linux 内核的基本概念: 内核是什么? 内核是操作系统的核心部分,负责管理系统…

割裂式“多渠道”不是真正的全渠道!浅析全渠道零售和DTC在理念上的不谋而合|徐礼昭

图文:徐礼昭 全渠道零售概念解析 全渠道零售概念由来已久,单纯从业务经营角度,一个品牌在线上线下多个渠道铺货卖货,只能说是多渠道零售,而不是全渠道零售。商派市场负责人徐礼昭认为,品牌企业应该从消费者…

wpf devexpress 使用IDataErrorInfo实现input验证

此处下载源码 当form初始化显示,Register按钮应该启动和没有输入错误应该显示。如果用户点击注册按钮在特定的输入无效数据,form将显示输入错误和禁用的注册按钮。实现逻辑在标准的IDataErrorInfo接口。请查阅IDataErrorInfo接口(System.Com…

Fabric:创建应用通道

搭建自定义网络可以参考文章: https://blog.csdn.net/yeshang_lady/article/details/134113296 1 创建通道 网络搭建完成之后,就可以开始创建通道了。Fabric V2.5.4中可以在不创建系统通道的情况下直接创建应用通道。 1.1 修改配置文件 先创建配置文…

【AIGC】接着昨天的AI“洗图”骚操作,继续调戏国产大模型

目录 一、洗稿,洗图,洗视频 二、如何洗图 2.1 先看看效果 2.2 如何做的 2.3 提示词示例 三、试试星火和通义 2.1 星火和通义的特点 2.2 星火的做图能力理解力强,准确度还有待提高 2.3 通义大模型伺候 2.4 这3个大模型可以配合使用 …

结构体||联合体

1.结构体 1.1实际生活中一些东西往往有多个元素组成。如一名学生有身高、体重、名字、学号等。这时候就需要用到结构体。 结构体是一些值的结合,这些值被称为成员变量。结构体的每个成员可以是不同类型的变量,如:标量、数组、指针、甚至是其…

redis——布隆过滤器

一:布隆过滤器是什么? 由一个初值都为零的bit数组和多个哈希函数构成,用来快速判断集合中是否存在某个元素,不保存数据信息,只是在内存中做一个是否存在的标记 二:布隆过滤器能干什么? 高效…

中国湖泊面积-水位长时序数据产品(2000-2020)

今天我们分享中国湖泊面积-水位长时序数据产品(2000-2020) 该数据集包含中国典型湖泊2000-2020年最大水体面积、多年平均面积、水位变化速率及空间分布矢量。 数据溯源信息 「数据来源描述」Landsat、HJ、ZY、Jason、ENVISAT、Cryosat、ICESat和HY 「数…

dockerfile文件:copy和add 异同

相同点: 复制文件或目录: 无论是 COPY 还是 ADD 都可以将文件或目录从构建上下文复制到容器中。支持源路径和目标路径: 两者都需要指定源路径和目标路径,用于指定要复制的文件或目录在主机上的位置以及在容器中的目标路径。 不同…

RocketMQ事务消息源码解析

RocketMQ提供了事务消息的功能,采用2PC(两阶段协议)补偿机制(事务回查)的分布式事务功能,通过这种方式能达到分布式事务的最终一致。 一. 概述 半事务消息:指的是发送至broker但是还没被commit的消息,在半…

<软考>软件设计师-1计算机组成与结构(总结)

(一)计算机系统基础知识 1 计算机硬件组成 计算机的基本硬件系统由运算器、控制器、存储器、输入设备 和 输出设备 5大部件组成。 1 运算器、控制器等部件被集成在一起统称为中央处理单元(CPU) 。CPU是硬件系统的核心,用于数据的加工处理,能完成各种算…

2023.11.27【读书笔记】|医疗科技创新流程(前言)

目录 注重价值关键要素如何解决价值问题?注重三个关键点价值探索价值预测价值定位 中国视角背景挑战战术 洞察过程发现需求发现需求筛选 发明概念产生概念选择 发挥战略发展商业计划 注重价值 在美国,医疗费用的增长率已经多年超过GDP增长率&#xff1b…

Redis--11--Redis事务的理解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Redis事务事务回滚机制Redis 事务是不支持回滚的,不像 MySQL 的事务一样,要么都执行要么都不执行; Redis的事务原理 Redis事务 …

第九节HarmonyOS 常用基础组件1-Text

一、组件介绍 组件(Component)是界面搭建与显示的最小单位,HarmonyOS ArkUI声名式为开发者提供了丰富多样的UI组件,我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。 组件根据功能可以分为以下五大类:基础组件…

微服务实战系列之MemCache

前言 书接前文,马不停蹄,博主继续书写Cache的传奇和精彩。 Redis主要用于数据的分布式缓存,通过设置缓存集群,实现数据的快速响应,同时也解决了缓存一致性的困扰。 EhCache主要用于数据的本地缓存,因无法保…

优先队列详解

优先队列是计算机科学中的一种抽象数据类型,它是一种队列:元素拥有优先级,优先级最高的元素最先得到服务;优先级相同的元素按照在集合中的顺序得到服务。优先队列有两种主要的实现方法:堆和二叉搜索树。 简单来说&…

基于社区电商的Redis缓存架构-写多读多场景下的购物车缓存架构

社区电商的购物车缓存架构 在购物车中的功能主要有这几个:商品加入购物车、查看购物车列表、删除购物车商品、选中购物车商品进行结算 这里购物车的场景和之前用户信息以及菜谱分享信息还不同,如果在举办了大型购物活动时,购物车可能需要面…

Web(7)内网渗透

一.内网配置 网络情况 在进行IP配置的时候,根据其情况需要在不同的网卡进行配置。如果采用桥接模式的话,需要在以太网网卡上进行配置 期间有个问题,即window Server的静态IP老是分配不成功,原来是与虚拟网卡1DHCP分配…

号称要做人民货币的Spacemesh,有何新兴叙事?

​打开Spacemesh的官网,率先映入眼帘的是一个响亮的口号——On a quest to become the people’s coin(致力于成为人民的货币)!Spacemesh 联合创始人 Tomer Afek 曾表示“Spacemesh 的低准入门槛和激励兼容性,激发了从…

BootLoader升级过程讲解与串口升级案列

一、芯片选择 STM32F103RCT6 FLASH容量:512K RAM容量:48K 二、升级方式选择: 串口升级、网口升级、4G升级、SD卡升级等等。 1、SD卡升级属于升级文件事先存储在外部FLASH,不需要考虑获取升级文件的代码和升级文件存放的位置&am…