线上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 内核的基本概念: 内核是什么? 内核是操作系统的核心部分,负责管理系统…

springboot工作原理

Spring Boot 是一个用于创建独立的、基于Spring框架的Java应用程序的开发框架。它简化了Spring应用程序的配置和部署过程,提供了一种快速、方便的方式来构建可扩展的、可部署的应用程序。 Spring Boot 的工作原理可以概括如下: 1. 自动配置&#xff08…

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

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

Java JDBC SQLite 示例

SQLite是一个简单、小巧、快速、可靠、无服务器、零配置和无需安装的 SQL 数据库库,它与客户端应用程序在进程中运行。尽管www.sqlite.org没有官方的 JDBC 驱动程序库,但www.xerial.org提供了一个——一个 XML 数据库管理系统项目。 1.下载SQLite JDBC驱…

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个大模型可以配合使用 …

【1day】华天软件 OA ntkodownload接口任意文件读取学习

注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现

结构体||联合体

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

基于模型生成代码(MBD)

基于模型生成代码(MBD) 1、MBD的基本概念 图形化模型:MBD主要使用图形化的方式来表示系统。这些模型可以是控制流程图、状态机、或者其他形式的图形表示,能够清晰地展示系统的行为和逻辑。从概念到实现:在MBD中,整个开发流程从概念设计开始,直至实现和测试,都围绕模型…

基于2D激光雷达匹配的充电桩位姿检测

原理 1. 激光雷达滤波,滤除太远的雷达数据,并降采样 2. 对雷达数据进行分割聚类出candidates 3. 通过策略,过滤掉大部分不符合的candidates 4. 对candidates与充电桩模板数据进行PCA、ICP匹配 5. 选择距离最小或者得分最高的一帧作为输出…

传纸条(算法题)

题目来源 传纸条 题目描述: 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法…

提高wordpress网站收录速度,设置wp后台的“更新服务”功能

搜索引擎会按照某个规律定期的来抓取网站的内容,其抓取你网站的频率一般和网站的更新速度有关,如果网站内容更新频繁,那么网络蜘蛛也会频繁的访问网站。每天坚持更新文章显然这对一般个人博主来说有难度,另一个方法就是每当我们发…

redis——布隆过滤器

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

HTB_Archetype攻击全流程

Archetype (SMB、SQL Server xp_cmdshell、反弹shell、winPEASx64、psexec远程连接) TASK 1 问题: 哪个TCP端口托管着数据库服务器?目的: 识别运行数据库服务的端口,通常通过端口扫描(如使用nmap)来完成。 TASK 2 问题: 通过S…

滑动平均+TTA

给定一堆二维图像,要拼成三维,然后要在x,y,z上分别预测,预测要预测一个二维patch,还要tta,最后平均结果 import torchM, N, R 40, 40, 4 CUT_SIZE 10 OFFSET 5def get_data():# (M, N) * Rt…

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

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

力扣 572. 另一棵树的子树

目录 1.解题思路2.代码实现 1.解题思路 首先先要有一个判断根据两个根节点判断两个树是否相等的接口,然后再利用递归,在需要被比较的树里进行前序遍历来得出是否有子树. 2.代码实现 bool issame(struct TreeNode* root, struct TreeNode* subRoot) {if…

dockerfile文件:copy和add 异同

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

Boost:多进程间同步文件锁

Linux(编程):多进程同步-文件锁_linux 进程锁-CSDN博客 介绍了Linux的文件锁,Boost对文件锁也进行了封装 1.创建文件锁 #include <boost/interprocess/sync/file_lock.hpp> boost::interprocess::file_lock flock("my_file"); 注:文件必须存在,且运行当前…