【日常问题排查小技巧-连载】

news/2024/11/13 16:20:38/

线上服务CPU飙高排查

  1. 先执行 top,找到CPU占用比较高的进程 id,(比如 21448)

  2. jstack 进程 id > show.txt(jstack 21448 > show.txt)

  3. 找到进程中CPU占用比较高的线程,线程 id 转换为 16 进制

    • top -p 21448 -H
    • printf “%x” 线程 id
  4. 到show.txt⽂件中根据线程id查看线程的具体状态即可

如何查看端口被哪个程序占用

lsof -i:端⼝号

在这里插入图片描述

被占⽤则输出占⽤的程序,否则⽆输出


http://www.ppmy.cn/news/1546261.html

相关文章

Java反射原理及其性能优化

目录 JVM是如何实现反射的反射的性能开销体现在哪里如何优化反射性能开销 1. JVM是如何实现反射的? 反射是Java语言中的一种强大功能,它允许程序在运行时动态地获取类的信息以及操作对象。下面是一个简单的示例,演示了如何使用反射调用方法&#xff…

go template 模板字符串

普通方式 当我们需要在字符串中拼接参数时可以通过fmt.Sprintf() 方法实现 func main() {var header fmt.Sprintf("# &#x1f4ca; 触达挤压统计 &#x1f4c5;&#xff08;%d月%d日&#xff09;\n<font color\"comment\">&#xff08;1小时最多发送4…

FreeRTOS 23:事件组EventGroup创建、删除、置位操作

FreeRTOS 提供了事件标志组的一些相关操作函数&#xff0c;如下表所示&#xff1a; 创建一个事件组 xEventGroupCreate() 动态方式创建事件标志组 xEventGroupCreate()用于创建一个事件组&#xff0c;并返回对应的句柄。 要想使用该函数必须 在头文件 FreeRTOSConfig.h 定义宏…

19、centos7优化

优化条目&#xff1a; 优化条目&#xff1a; 1.sudo管理用户授权 &#xff08;不用root管理,以普通用户的名义通过sudo提权&#xff09; 2.更改默认的远程连接SSH服务端口,禁止root用户远程连接,&#xff08;提前建立普通用户&#xff09;&#xff08;甚至更改为只监听内网IP…

[High Speed Serial ] Xilinx

Xilinx 高速串行数据接口 收发器产品涵盖了当今高速协议的方方面面。GTH 和 GTY 收发器提供要求苛刻的光互连所需的低抖动&#xff0c;并具有世界一流的自适应均衡功能&#xff0c;具有困难的背板操作所需的 PCS 功能。 Versal™ GTY &#xff08;32.75Gb/s&#xff09;&…

1小时搞定魔乐平台AI应用的构建和离线复现

想象一下&#xff0c;只需一小时&#xff0c;你就能在魔乐平台上构建自己的AI应用&#xff0c;并在本地环境中完美复现。听起来是不是很诱人&#xff1f;今天&#xff0c;我们就来手把手教你如何快速上手魔乐社区的space服务&#xff0c;让你的AI创意变为现实。 一 前言&#x…

7 软件维护

软件维护 1、软件维护概念和分类1.1 软件维护概念1.1 软件维护分类完善性维护纠错性维护适应性维护预防性维护 2、软件维护注意事项3、软件维护技术3.1 程序理解3.2 软件再工程3.3 软件逆向工程 1、软件维护概念和分类 1.1 软件维护概念 IEEE/EIA 12207[ISO/IEC2008]中对软件…

Bert完形填空

转载自&#xff1a;| 03_language_model/03_Bert完形填空.ipynb | 基于transformers使用Bert模型做完形填空 |Open In Colab | 完形填空 利用语言模型&#xff0c;可以完成完形填空&#xff08;fill mask&#xff09;&#xff0c;预测缺失的单词。 当前&#xff0c;效果最好的…