线上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)相关的线程信息。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面试数据库八股文十问十答第一期

面试数据库八股文十问十答第一期 作者:程序员小白条,个人博客 1.MySQL常见索引、 MySQL常见索引有: 主键索引、唯一索引、普通索引、全文索引、组合索引(最左前缀)主键索引特点:唯一性,非空,自增(如果使用…

Linux中的UDEV机制与守护进程

Linux中的UDEV守护进程 udev简介守护进程守护进程概念守护进程程序设计守护进程的应用守护进程和后台进程的区别 UDEV的配置文件自动挂载U盘 udev简介 udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设…

cnpm 安装后无法使用怎么办?

问题的原因 cnpm 安装成功,但是却无法使用,一般分为两种情况,一种是提示无法执行命令,另一种是可以执行但是执行时报错,下面分别说明遇到这两种情况的解决方案。 解决方案 问题一:无法执行相关命令 首先…

零基础打靶—CTF4靶场

一、打靶的主要五大步骤 1.确定目标:在所有的靶场中,确定目标就是使用nmap进行ip扫描,确定ip即为目标,其他实战中确定目标的方式包括nmap进行扫描,但不局限于这个nmap。 2.常见的信息收集:比如平常挖洞使用…

jionlp :一款超级强大的Python 神器!轻松提取地址中的省、市、县

在日常数据处理中,如果你需要从一个完整的地址中提取出省、市、县三级地名,或者乡镇、村、社区两级详细地名,你可以使用一个第三方库来实现快速解析。在使用之前,你需要先安装这个库。 pip install jionlp -i https://pypi.douba…

LeetCode - 965. 单值二叉树(C语言,二叉树,配图)

二叉树每个节点都具有相同的值,我们就可以比较每个树的根节点与左右两个孩子节点的值是否相同,如果不同返回false,否则,返回true。 如果是叶子节点,不存在还孩子节点,则这个叶子节点为根的树是单值二叉树。…

【算法通关村】链表基础经典问题解析

【算法通关村】链表基础&经典问题解析 一.什么是链表 链表是一种通过指针将多个节点串联在一起的线性结构,每一个节点(结点)都由两部分组成,一个是数据域(用来存储数据),一个是指针域&…

每日一练:冒泡排序

1. 概述 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排…

【集合篇】Java集合概述

Java 集合概述 集合与容器 容器(Container)是一个更广泛的术语,用于表示可以容纳、组织和管理其他对象的对象。它是一个更高层次的概念,包括集合(Collection)在内。集合(Collection&#xff0…

CSS 选择器优先级,!important 也会被覆盖?

目录 1,重要性2,专用性3,源代码顺序 CSS 属性值的计算过程中。其中第2步层叠冲突只是简单说明了下,这篇文章来详细介绍。 层叠冲突更广泛的被称为 CSS选择器优先级计算。 为什么叫层叠冲突,可以理解为 CSS 是 Cascadi…

HarmonyOS开发工具安装

目录 下载与安装DevEco Studio DevEco Studio下载官网,点击下载 下载完成后,双击下载的“deveco-studio-xxxx.exe” 进入DevEco Studio安装向导 选择安装路径 如下安装选项界面勾选DevEco Studio后,单击“Next” 点击Install 安装完…

什么是Daily Scrum?

Daily Scrum(每日站会),Scrum Master要确保这个会在每天都会开。这个会的目的就是检查正在做的东西和方式是否有利于完成Sprint目的,并及时做出必要的调整。 每日站会一般只开15分钟,为了让事情更简单些,这…

Python遥感开发之批量拼接

Python遥感开发之批量拼接 1 遥感图像无交错的批量拼接2 遥感图像有交错的批量拼接 前言:主要借助python实现遥感影像的批量拼接,遥感影像的批量拼接主要分为两种情况,一种是遥感图像无交错,另一种情况是遥感图像相互有交错。具体…

【送书活动三期】解决docker服务假死问题

工作中使用docker-compose部署容器,有时候会出现使用docker-compose stop或docker-compose down命令想停掉容器,但是依然无法停止或者一直卡顿在停止中的阶段,这种问题很让人头疼啊! 目录 问题描述问题排查问题解决终极杀招-最粗暴…

c语言调用free,提示已触发了一个断点。

在用c语言写数据结构的链表的时候,执行也没有什么大错,逻辑也是对的,但是一道free函数会自动触发一个断点。如图: 这个断点产生的原因是由于分配的内存太小了在使用的时候没有任何问题,但是在执行程序的时候&#xff0…

【并发编程】volatile实现原理解析

📫作者简介:小明Java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…

【嵌入式-51单片机】常见位运算和数据类型以及sbit使用

51单片机中 数据类型如下&#xff1a; 位运算符如下&#xff1a; 按位左移<<&#xff1a;低位补零&#xff0c;高位移出 按位右移>>&#xff1a;高位补零&#xff0c;低位移出 按位与&&#xff1a;对应位上的值必须同时为1才为1&#xff0c;可以用来对指定位…

uniapp实现文件预览过程

H5实现预览 <template><iframe :src"_url" style"width:100vw; height: 100vh;" frameborder"0"></iframe> </template> <script lang"ts"> export default {data() {return {_url: ,}},onLoad(option…

【SQLite3】约束总结

前面学习了SQLite数据库的常见使用方法&#xff0c;其中包含许多约束&#xff0c;常见的如NOT NULL、DEFAULT、UNIQUE、PRIMARY KEY&#xff08;主键&#xff09;、CHECK等 本篇文章主要介绍这些约束在SQLite中的使用 目录 什么是约束NOT NULL 约束DEFAULT约束UNIQUE约束PRIMA…

CAP BASE理论

CAP & BASE理论详解 CAP 理论 简介 CAP 也就是 Consistency&#xff08;一致性&#xff09;、Availability&#xff08;可用性&#xff09;、Partition Tolerance&#xff08;分区容错性&#xff09; 这三个单词首字母组合。 CAP 理论的提出者布鲁尔在提出 CAP 猜想的时…