问题标签 [monitoring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 测量代码段的 Java 执行时间、内存使用和 CPU 负载
对于特定的 Java 代码段,我想测量:
- 执行时间(很可能是线程执行时间)
- 内存使用情况
- CPU 负载(具体归因于代码段)
我是一个相对的 Java 新手,不熟悉如何实现这一点。我被提到过JMX,但是我不确定如何使用它,而且 JMX 对于我想要做的事情来说看起来有点“沉重”。
理想情况下,我想要一些可以告诉我想要测量什么的测量类,可以选择start()
在代码段之前调用方法和stop()
之后调用方法。相关指标将记录到我指定的文件中。
例如:
在 Java 中是否有任何标准/通用/传统方式来实现这一点?
这样的测量是一次性的性能比较,所以我不是在寻找任何生产中的长期监控过程。
我很高兴被提及教程或外部示例,并且不期望在这里得到完整的答案。也就是说,如果可以实现上述任何简单的事情,那么一个现实的例子就会非常好。
monitoring - 事件日志监控
我需要监视我的 Windows Server 事件日志,以便我知道我的任何 ASP.Net 网站是否存在问题(IIS 错误、Windows 登录错误等)——这些错误最终会出现在事件日志中,而不是由我的应用程序的错误记录。
有没有人有过GFI Events Manager或Event Sentry的经验?市面上有没有更好的?
dll - 监视对 DLL 的应用程序调用
简而言之:我想监视从应用程序到 DLL 的选定调用。
我们有一个旧的 VB6 应用程序,我们丢失了它的源代码(当时公司没有使用源代码控制......)。此应用程序使用第 3 方 DLL。
我想在一个新的 C++ 应用程序中使用这个 DLL。不幸的是,DLL API 只是部分记录,所以我不知道如何调用一些函数。我确实有函数签名。
由于 VB6 应用程序使用了这个 DLL,我想看看它是如何调用几个函数的。到目前为止,我已经尝试或看过 -
- APIHijack - 要求我为每个函数编写 C++ 代码。由于我只需要记录这些值,这似乎是一种矫枉过正。
- EasyHook - 与 1 相同,但允许使用 .NET 语言编写代码。
- OllyDbg和uHooker - 我仍然需要为每个函数编写代码,这次是在 Python 中。此外,我必须使用该
struct
模块在 Python 中进行许多转换,因为大多数函数使用指针传递值。
因为我只需要记录函数参数,我想要一个简单的解决方案。是否有任何自动化工具,我可以告诉我要监控哪些功能及其签名,然后获取详细的日志文件?
monitoring - 跟踪或通知数据库更改 - 主要是插入和更新
每当在数据库中插入或更新记录时,我如何跟踪或获得通知?每当数据库发生此类更改时,我想以近乎实时的方式通知外部应用程序更改。是否有独立于 DBMS 和独立于应用程序编程语言的方法来做到这一点?如果不是,那么特别是 MS Access 和 MS SQL Server 是否有可能?我当然希望避免对 DB 进行连续轮询。
java - JBoss 监控/分析
我有一个遗留的 JBoss 4.0.4/EJB 2.1/PostgreSQL 系统,其中有无数个“事务脚本化”过程作为服务器 EJB 方法,由于糟糕的编程实践(比如每次都创建临时表, ETC)。
有什么我可以插入 JBoss(Aspect-Like)来监控远程 EJB 方法的执行,捕获开始时间和结束时间,以便以后进一步分析?这个想法是尽可能优化系统中执行最多的方法,然后研究新平台的替代方案。
svn - 如何找到我正在使用的 SVN 流量?
在我的办公室,我们设置了一个 SVN 服务器,我想知道它使用了多少流量。我对带宽不感兴趣,只对 SVN 服务发送/接收的 1 和 0 的总数感兴趣。
数据将全部通过svn://
协议传输,服务器运行 XP pro。
.net - .Net SQL Server 数据库监控 - 插入、更新、删除
有谁知道从 .Net 应用程序监视 SQL Server(2005 或 2008)数据库中表记录更改的方法?它需要能够同时支持多个客户端。每个客户端将在启动时“订阅”,并在退出时“取消订阅”。多个用户可能同时访问系统,我想将他们的更改反映在其他用户的客户端上。然后,当客户端处理更改事件时,它可以更新表示该记录的本地对象。有点类似于 Access 更新被修改的记录如何反映在引用它的每个表单中。
我知道微软有用于与 SQL Server 交互的 Microsoft.SqlServer 库。但我不确定哪个概念适用于我想做的事情(或者什么可以适用于我想做的事情)。听起来可能有用的是管理或复制。
预料到有人会问,“为什么不偶尔重新查询表以查找新信息?” 我有大量的表要监控,这会让人头疼。另外,如果我正在寻找更优雅的东西。
我愿意接受建议...
linux - 类似于 Linux 的 Perfmon?
在 Windows 中有 perfmon 来监视系统的各种性能方面(称为计数器)。
Linux 有类似 perfmon 的吗?
特别是对...感兴趣
- CPU 使用率(总/每个进程/内核中)
- 内存使用量(总/每个进程/内核中)
...是否可以将此信息存储在文件中以供将来分析?
linux - 如何在 Linux 中获取 Apache 的“每秒请求数”?
在 Windows for ASP 中,您可以获得 perfmon,但是...
如何在 Linux 中获取 Apache 的“每秒请求数” ?
ftp - 如何监控我的 ftp 应用程序发送到 ftp 服务器的命令
F 有没有办法监控 FTP 端口,以便我知道我的 FTP 应用程序正在向 FTP 服务器发送什么命令?
我正在使用闭源 FTP 客户端应用程序,它不能与闭源 FTP 应用程序服务器一起使用。客户端和服务器之间的通信不好,我想找出原因。我希望对客户端进行逆向工程,以查看客户端向服务器发送的推荐内容。之前我使用了一个网络测试工具,可以让我监控通过 HTTP 传输的内容,但我似乎找不到这样的 FTP 工具。如果您能帮助我,我将不胜感激,谢谢。