摘要: jstack 详解:Java 线程转储分析与应用指南 jstack 是 JDK 自带的命令行工具,用于生成 Java 虚拟机(JVM)的线程快照(Thread Dump),帮助开发者诊断线程问题(如死锁、CPU 高负载等)。以下是详细说明: 1. 核心作用 生成线程转储:查看 JVM 内所有线程的调 阅读全文
posted @ 2025-05-22 16:23 玛卡巴卡糖 阅读(390) 评论(0) 推荐(1)
摘要: jstat 详解 1. 概述 jstat(Java Virtual Machine Statistics Monitoring Tool) 是 JDK 自带的命令行工具,用于监控 JVM 运行时状态,包括类加载、GC、堆内存、编译等统计信息。无需图形界面,非常适合服务端性能监控与调优。 2. 命令格 阅读全文
posted @ 2025-05-22 15:41 玛卡巴卡糖 阅读(493) 评论(0) 推荐(0)
摘要: 在性能测试或生产环境中,实时监控JVM状态是快速定位问题的关键。以下是常用工具的核心使用方法、实战场景及最佳实践: 一、命令行工具(JDK内置) 1. jstat - 实时内存与GC监控 用途:快速查看堆内存分代使用率、GC次数及耗时。 命令: jstat -gcutil <pid> 1000 # 阅读全文
posted @ 2025-05-22 08:44 玛卡巴卡糖 阅读(392) 评论(0) 推荐(0)
摘要: 在性能测试中,JVM问题常表现为频繁GC、内存泄漏、线程阻塞或CPU异常飙升。以下是系统的排查流程与工具使用指南: 一、初步定位问题方向 指标观察: GC频率与耗时:通过测试工具监控各接口的响应时间波动,结合JVM的GC日志分析是否因Full GC导致停顿。 内存使用趋势:观察堆内存是否持续增长不释 阅读全文
posted @ 2025-05-21 17:23 玛卡巴卡糖 阅读(312) 评论(0) 推荐(0)
摘要: 关于JVM垃圾回收(GC)机制的详细解析,涵盖核心算法、收集器类型及优化策略: 1. GC的核心目标 自动管理堆内存:回收不再被引用的对象,释放内存。 减少内存泄漏:避免因对象意外存活导致的内存耗尽。 平衡吞吐量与延迟:高吞吐(执行时间占比高)或低延迟(单次停顿短)。 2. 对象存活判定 (1) 引 阅读全文
posted @ 2025-05-21 17:18 玛卡巴卡糖 阅读(535) 评论(0) 推荐(0)
摘要: 🤖 Assistant JVM运行机制详解 Java虚拟机(JVM) 是Java平台的核心,负责执行与平台无关的字节码,并通过内存管理、即时编译和垃圾回收等机制优化程序性能。其运行机制可分为以下关键阶段和组件: 1. 类加载机制:从字节码到内存中的类 (1)加载(Loading) 目标:将类的.c 阅读全文
posted @ 2025-05-21 17:10 玛卡巴卡糖 阅读(249) 评论(0) 推荐(0)
摘要: 如果在同一台电脑上,想开发多个不同的项目,需要用到同一个包的不同版本,可以搭建独立的python运行环境,使得单个项目的运行环境与其它项目互不影响。以下是搭建虚拟环境,准备创建一个django项目的过程 一、安装虚拟环境的命令: pip3 install virtualenv pip3 instal 阅读全文
posted @ 2023-03-20 15:16 玛卡巴卡糖 阅读(288) 评论(0) 推荐(0)
摘要: 一、下载pycharm 二、解压 1、home下创建一个pycharm文件夹存放压缩包 [root@localhost ~]# cd /home [root@localhost home]# mkdir pycharm 2、使用xftp将压缩包上传到pycharm目录下,并解压 [root@loca 阅读全文
posted @ 2023-03-17 15:53 玛卡巴卡糖 阅读(12984) 评论(0) 推荐(1)
摘要: Linux安装python3 Linux自带python2环境,以下是python3的安装步骤 一、python3安装包下载地址:https://www.python.org/downloads/release/python-380/ 也可以使用wget命令下载: wget https://www. 阅读全文
posted @ 2023-03-17 14:02 玛卡巴卡糖 阅读(165) 评论(0) 推荐(0)