标签: monitoring

如何在Linux中监视完整的目录树以进行更改?

如何监视整个目录树以查找Linux(ext3文件系统)中的更改?

目前,该目录在大约3,000个子目录中包含大约五十万个文件,以三个目录级别组织.

这些大多是小文件(<1kb,少数高达100 kb).这是一种队列,我需要知道何时创建,删除文件或在发生的5-10秒内修改其内容.

我知道有inotify和排序,但AFAIK他们只监视一个目录,这意味着在我的情况下我需要3,000个inotify句柄 - 比单个进程允许的通常1024个句柄更多.还是我错了?

如果Linux系统无法告诉我我需要什么:也许有一个FUSE项目模拟文件系统(复制真实文件系统上的所有文件访问)并单独记录所有修改(不能很好)?

linux monitoring filesystemwatcher inotify

56
推荐指数
6
解决办法
4万
查看次数

在Java中测量单线程复杂算法的最佳宏基准测试工具/框架是什么?

我想为我的Java代码(一种单线程,本地,复杂的算法)制定一些性能测量(主要是运行时).(所以我不想要宏基准来衡量JVM实现.)

有了这个工具,我想

  • 分析复杂性,即查看我的代码如何缩放参数n(搜索深度).(我已经在n中进行了参数化的junit测试.)
  • 如果某些代码库的更改会使代码变慢,请进行一些趋势分析以获得警告.

为此,我想使用一个工具或框架

  • 进行统计,最优地计算平均值,标准差和置信区间.这是非常重要的.
  • 可以参数化(参见上面的参数n).这也很重要.
  • 能够制作花哨的情节会很好,但不是必需的
  • 可用于自动(junit-)测试,以警告我,如果我的程序运行缓慢,但这也不是必需的,只是一个加号.

哪些工具/框架满足这些要求?哪一个适合复杂性和趋势分析,为什么?

java performance monitoring

53
推荐指数
3
解决办法
2万
查看次数

python watchdog监视文件的变化

伙计们,我需要查看日志文件以进行更改.在查看了stackoverflow问题之后,我看到人们推荐"看门狗".所以我正在尝试测试,并且不确定在文件更改时添加代码的位置:

#!/usr/bin/python
import time
from watchdog.observers import Observer
from watchdog.events import LoggingEventHandler

if __name__ == "__main__":
    event_handler = LoggingEventHandler()
    observer = Observer()
    observer.schedule(event_handler, path='.', recursive=False)
    observer.start()
    try:
        while True:
            time.sleep(1)
        else:
            print "got it"
    except KeyboardInterrupt:
        observer.stop()
    observer.join()
Run Code Online (Sandbox Code Playgroud)

如果文件已被添加/更改,我在哪里添加"得到它",在while循环中?

python monitoring file watchdog

50
推荐指数
2
解决办法
5万
查看次数

监控显卡使用情况

如何在运行某个应用程序时监控显卡的使用量?我想知道我的应用程序使用GPU的程度.

monitoring gpu

48
推荐指数
1
解决办法
14万
查看次数

从日志文件中读取,因为它是使用python编写的

我正试图找到一种使用python实时读取日志文件的好方法.我想在写入时一次处理一个日志文件中的行.不知何故,我需要继续尝试读取文件,直到它被创建,然后继续处理行,直到我终止进程.有没有合适的方法来做到这一点?谢谢.

python file-io logging monitoring file

47
推荐指数
3
解决办法
5万
查看次数

用于监控HTTP,TCP等Web服务流量的工具

什么是用于监视Web服务,SOAP,WCF等流量的最佳工具?我见过一些用Java制作的工具,但它们看起来有点糟糕.我想要的是一个位于中间作为代理的工具,并进行端口重定向(应具有可配置的侦听/重定向端口).是否有任何工具在Windows上可以执行此操作?

monitoring web-services tcp http

43
推荐指数
5
解决办法
13万
查看次数

Monit守护程序 - 连接到monit守护程序时出错

我安装了monit并尝试使用以下命令检查状态.

monit status
Run Code Online (Sandbox Code Playgroud)

但最终会出现以下错误.

monit: error connecting to the monit daemon
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

linux ubuntu debian monitoring monit

43
推荐指数
1
解决办法
2万
查看次数

从多个服务器聚合多个日志文件的最佳方法

我需要一种简单的方法来监视分布在许多HP-UX服务器上的多个文本日志文件.它们是来自多个分布式遗留系统的文本和XML日志文件的混合.目前我们只是ssh到服务器并使用tail -fgrep,但是当你有许多日志要跟踪时,这不会扩展.

由于日志采用不同的格式,文件只是文件夹(当达到一定大小时自动旋转),我需要远程收集它们并以不同的方式解析每个文件.

我最初的想法是创建一个简单的守护进程,我可以在每个服务器上运行每个文件类型的自定义文件阅读器,将其解析为可以通过套接字通过网络导出的通用格式.在本地运行的另一个查看器程序将连接到这些套接字,并在一些简单的选项卡式GUI中显示已解析的日志或聚合到控制台.

如果我以这种方式实现它,我应该尝试转换为什么日志格式?

还有其他更简单的方法吗?我是否应该尝试将日志文件转换为log4j格式以与Chainsaw一起使用,或者是否有更好的日志查看器可以连接到远程套接字?我可以按照另一个日志问题的建议使用BareTail吗?这不是一个大规模分布式系统,并且不能将所有应用程序的当前日志记录实现更改为使用UDP广播或将消息放在JMS队列上.

logging monitoring distributed log4j

40
推荐指数
4
解决办法
4万
查看次数

绘制进程的内存使用情况

有没有人知道在Ubuntu上直观地显示所选进程的内存使用情况的工具?

ps aux 将显示一个数字快照,但我真的很喜欢我可以看到的一条线,因为我锤击过程并希望看到意外的行为.

有没有人有任何建议?

memory ubuntu monitoring metrics process

40
推荐指数
6
解决办法
2万
查看次数

如何监控Windows服务

我正在寻找一种方法来监视某些Windows服务(在Windows Server 2003上)并在必要时重新启动.这些服务位于不同的服务器上,主要包括SQL Server服务(例如SQL Server代理),还包括一些专有服务.

如果服务已停止,则发送的电子邮件警报也非常有用.

monitoring windows-services

39
推荐指数
4
解决办法
9万
查看次数