- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想知道是否有与 Java 的 VisualVM 等效的 Python。我需要的功能是对正在运行的 Python 解释器进行实时分析。
一些背景知识:最近对我的代码库的更改大大降低了它的速度。我想知道我的代码在做什么,而不必重新开始计算。另一种方法是停止解释器并使用 -m cProfile
重新启动它,这样会浪费一天的 CPU 时间。
非常感谢任何建议。
最佳答案
看这里: Is there a visual profiler for Python?在这里:Which Python memory profiler is recommended?
根据我的发现,如果您的应用程序不仅仅是一个脚本,就没有真正简单的方法来进行内存分析。否则最简单的是使用 https://pypi.python.org/pypi/memory_profiler .
关于python - Python 的 VisualVM 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16838357/
使用 VisaulVM,我想将其作为数据获取,而不应用图像处理算法......我该怎么做?我认为这不会来自快照。 我不确定 VisualVM 和 jVisualVM 有何不同,命名肯定令人困惑,但我正
我正在从 VisualVM 1.3.2 迁移到 1.3.3,并希望将我设置的所有远程服务器和应用程序迁移到这个新安装。 我查看了 %HOMEPATH%\Application Data.visualv
我的查询结果有数百万行。我已经修改了visualvm.conf -J-DOQLController.limitResults=1000000 目前,作为一种解决方法,我运行查询,然后将结果复制并粘贴到
我正在运行 JDK 1.8.0_66 JVisualVM 实用程序,并希望使用 MBeans 浏览器来监视我的 Coherence 应用程序。 根据Oracle教程,我必须首先安装MBeans插件。所
我的查询结果有数百万行。我已经修改了visualvm.conf -J-DOQLController.limitResults=1000000 目前,作为一种解决方法,我运行查询,然后将结果复制并粘贴到
我正在使用 VisualVM 来监控许多 JAVA 应用程序,我想安装一些在这个应用程序中可用的插件。不幸的是,“可用插件”选项对我自己不起作用,因为我相信我可能被阻止了通过公司代理。 我可以如何以及
我在使用“Java VisualVM”时遇到了一些麻烦,它似乎是 Oracle 品牌的,而且关于我正在运行版本 1.6.0_51 的页面声明的丑陋之处。 特别是让我失望的一件事是,我一直在运行这个非常
如果我使用适用于 Java8 的 AdoptOpenJDK HotSpot 构建,我可以使用 VisualVM 监控应用程序。 如果我使用 OpenJ9 版本,VisualVM 会显示错误“无法检测到
我可以附加到 surefire 进程,但尝试分析它显示采样: CPU sampling: Not available. Failed to create JMX connection to targe
在我的项目中,我们使用一个小型的 Java 分析工具。它显示了我们的应用程序加载到内存中的所有对象,并实时反射(reflect)了对象的变化。我们主要用它来调试。 我的问题是:它如何运作?外部应用程序
我在 visualvm v1.3.8 中找到所需的对象: filter(heap.objects("java.lang.String"), "/hibernate\\.ejb\\.naming/(it
我正在尝试为 VisualVM 安装一些插件,但它一直卡在下面的屏幕上 - 告诉我“请等待安装程序发现插件依赖项”。我运行的是 Ubuntu 12.04。当我尝试从“可用插件”列表中安装它们时,以及当
我正在尝试为 VisualVM 安装一些插件,但它一直卡在下面的屏幕上 - 告诉我“请等待安装程序发现插件依赖项”。我正在运行 Ubuntu 12.04。当我尝试从“可用插件”列表安装它们时,以及当我
我正在使用 VisualVM(内置于 JDK1.6)来分析我的 Java 应用程序以查找内存泄漏。我正在使用堆转储和探查器(内存监视器)这两个 VisualVM 功能...有一些不一致之处,我无法理解
我正在使用 VisualVM 来分析 javafx 8 应用程序,该应用程序执行一些绘图操作,并且使用的内存比我想要的多得多。它似乎没有泄漏,但由于某种原因,我的总堆永远不会减少,即使当我选择不同的文
正在监视 Java 应用程序的线程锁定情况, 在 visualvm 的监控标签下, Activity 线程:112Live Peak:126守护线程:99开始总数:135,742 这是什么意思?我觉得
这似乎是一个荒谬的问题。在 google 上搜索 VisualVM 会得到很多信息,包括据称很容易连接到正在运行的 JVM 和监视器。 嗯,事实并非如此。我不知道如何将 VisualVM 连接到我正在
我正在尝试分析一个应用程序,我有很多类型为 sim.core.EndPoint$2 的实例 当我检查这些实例时,我确认它们不是 sim.core.EndPoint 类型,它们似乎是一个 EndPoin
今天我对得到的 Visual VM 分析结果感到困惑。 我有以下简单的Java方法: public class Encoder { ... private BitString encode(I
我已将tomcat(已分配8GB堆内存)连接到visualvm。在 VisualVM 中,在“采样器”->“内存”选项卡下,分配的总内存显示为 17GB(18470717672 字节)。但只分配了8G
我是一名优秀的程序员,十分优秀!