我正在开发一个将运行很长时间的后台程序,我有一个外部日志记录程序(SmartInspect),我希望定期提供一些值,以便在调试时实时监控它.
我知道我可以简单地启动多个程序,比如任务管理器或IARSN TaskInfo,但是我想在我自己的程序中保留所有内容,因为我还想添加一些简单的规则,比如程序使用的多于X%CPU,在日志中标记它.
我有一个后台线程,定期向SmartInspect提供一些统计信息,如内存消耗,工作集等.
这个线程是否有可能合理准确地衡量它消耗的计算机CPU资源量?主程序是单线程应用程序(除了记录统计信息的监视程序线程),因此如果一种技术仅限于单个线程使用多少,那么这也是好的.
我找到了一些与Linux和C的rusage相关的条目.我可以使用类似的东西吗?
编辑:好的,我尝试了性能计数器方式,但每次调用时都添加了大量的GC数据,因此内存使用和垃圾收集的图表飙升.我想我现在就把这部分留下来.
我从codahale那里看到了指标项目,我相信它在Yammer上使用过.我喜欢这个解决方案,但想知道是否有其他具有类似功能的开源替代品.
简而言之:我想监视从应用程序到DLL的选定调用.
我们有一个旧的VB6应用程序,我们丢失了源代码(该公司当时没有使用源代码控制..).此应用程序使用第三方DLL.
我想在新的C++应用程序中使用此DLL.不幸的是,DLL API只是部分记录,所以我不知道如何调用某些函数.我有功能签名.
由于VB6应用程序使用此DLL,我想看看它如何调用多个函数.到目前为止,我已经尝试或看过 -
struct
模块在Python中进行许多转换,因为大多数函数使用指针传递值.由于我只需要记录函数参数,我想要一个简单的解决方案.有没有自动化工具,我可以告诉哪些功能要监控和签名,然后获取详细的日志文件?
我试图动态监视Java堆大小.有人知道如何获得运行一段代码过程中使用的最大内存吗?Runtime.maxMemory()可以解决这个问题吗?谢谢
当在Windows系统上的目录中进行更改时,我需要立即通知程序更改.
发生变化时是否有某种方式执行程序?
我不是C/C++/.NET程序员,所以如果我可以设置一些东西,以便更改可以触发批处理文件,那么这将是理想的.
这个问题不是关于JMX如何工作或JMX的作用.这个问题是关于JMX在生产中的标准应用程序服务器环境中的应用.它也不适用于特定的服务器.
在运行标准Java EE服务堆栈的生产环境中,您使用JMX监控的是什么:数据库访问(JDBC和JPA),会话EJB,JMS,Web服务器,Web服务,支持AJAX的服务?
我目前正在使用它jconsole
来监控我的Java应用程序的性能指标,并希望编写此数据采集的脚本.
有没有办法检索这些VM指标(堆内存使用情况,线程数,CPU使用率等)STDOUT
?
数据top -p PID -b -n 1
并没有完全削减它.
谢谢
我想描述(密切关注)PostgreSQL中数据库中发生的所有活动.
有没有这样的实用程序可以帮助我这样做?
我正在开发一个应用程序,我需要扫描WiFi网络并显示所有连接设备的列表.
允许用户点击设备,应用程序应显示该特定设备的所有硬件信息.这里的硬件我的意思是 - RAM,存储介质,存储容量,设备名称,设备IP地址等.
现在这个设备可以是xbox,带Linux/Windows的笔记本电脑,iPhone等手机或任何基于Andorid的智能手机甚至是打印机.
如何扫描WiFi网络并查询/检测连接到它的所有设备?
无论在其上运行的操作系统如何,我需要使用哪些协议来获取特定设备中的硬件列表?
我是卡夫卡的新手.我们希望监控和管理kafka主题.我们尝试了不同的开源监控工具
这两种工具都很好.但我们无法做出应该包含在我们的部署堆栈中的决定.哪一个更好,为什么,以及在哪种情况下?
雅虎的'kafka manager'看起来比较老,而来自LinkedIn的'kafka monitor'是新的
monitoring ×10
java ×5
jmx ×2
performance ×2
android ×1
apache-kafka ×1
c# ×1
command-line ×1
cpu ×1
directory ×1
dll ×1
hardware ×1
heap ×1
hook ×1
java-ee ×1
jconsole ×1
jms ×1
metrics ×1
monitor ×1
networking ×1
postgresql ×1
profiling ×1
windows ×1
yammer ×1