Questions tagged «monitoring»

获取系统参数或事件(处理器负载,服务器响应能力,入侵尝试等)的实时值,或在某些事件发生时发出警报

17
GPU使用情况监控(CUDA)
我在计算机上安装了CUDA工具包,并在GPU上启动了BOINC项目。在BOINC中,我可以看到它正在GPU上运行,但是有没有一个工具可以向我显示有关GPU上正在运行的内容的更多详细信息-GPU使用率和内存使用率?
223 monitoring  gpu 



5
如何仅监视日志文件的最后n行?
我有,我想显示一个不断增长的日志文件,只有最后的15行。这是我知道可以做的: tail -n 15 -F mylogfile.txt 填充日志文件后,tail将最后几行添加到显示中。 我正在寻找一种仅显示最后15行并在更新后摆脱最后15行之前的行的解决方案。你有个主意吗?
110 logs  monitoring  tail 

6
在网络接口上实时监视HTTP请求?
出于调试目的,我想监视网络接口上的http请求。 使用一个幼稚的tcpdump命令行,我得到了太多的底层信息,而我所需的信息却没有很清楚地表示出来。 将流量转储tcpdump到文件然后使用wireshark的缺点是它不是即时的。 我想象这样的工具用法: $ monitorhttp -ieth0 --only-get --just-urls 2011-01-23 20:00:01 GET http://foo.example.org/blah.js 2011-01-23 20:03:01 GET http://foo.example.org/bar.html ... 我正在使用Linux。



5
列出程序访问的文件
time 如果您想弄清楚给定命令需要多少CPU时间,这是一个很棒的命令。 我正在寻找类似的东西,可以列出程序及其子级正在访问的文件。实时或事后报告。 目前,我使用: #!/bin/bash strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ && print' 但如果运行命令涉及则失败sudo。它不是很智能(如果它只能列出现有文件或存在权限问题的文件,或者将它们分为读取的文件和写入的文件,那将很好。)strace速度也很慢,因此选择较快的方法会很好。

3
“ tail”命令的“ -f”参数如何工作?
$ tail -f testfile 该命令应该实时显示指定文件中的最新条目,对吗?但这没有发生。如果我的意图是错误的,请纠正我。 我创建了一个新文件“ aaa”,并添加了一行文本并将其关闭。然后发出此命令(第一行): $ tail -f aaa xxx xxa axx 最后三行是文件aaa的内容。现在命令仍在运行(自从使用以来-f),我通过GUI打开了文件aaa,并开始手动添加了几行。但是终端不会显示文件中添加的新行。 怎么了 该tail -f命令仅在新条目仅由系统编写时显示吗?(如日志文件等)

3
确定负责高I / O的特定文件
这是一个简单的问题,但这是我第一次真正要修复它:查找哪些特定文件/节点是大多数I / O的目标。我希望能够获得一般的系统概述,但是如果我必须提供PID或TID,那就可以了。 我想不必strace对弹出的程序进行操作iotop。优选地,使用与iotop通过文件逐项列出的工具相同的工具。我可以lsof用来查看mailman打开了哪些文件,但没有指出哪个文件正在接收I / O或接收了多少文件。 我曾在其他地方建议使用它,auditd但我不希望这样做,因为它将信息放入我们的审核文件中,我们将其用于其他目的,这似乎是我应该能够研究的问题通过这种方式。 我现在遇到的特定问题是LVM快照填充得太快。此后,我已经解决了该问题,但希望能够以这种方式解决此问题,而不是仅对ls所有打开的文件描述符执行一次,/proc/<pid>/fd以查看哪个增长最快。

5
是否有可能找出创建给定文件的程序或脚本?
我的主目录中突然出现了三个文件,分别是“ client_state.xml”,“ lockfile”和“ time_stats_log”。最后两个为空。我想知道他们如何到达那里。这不是第一次,而是最后一次是几周前。我删除了文件,但没有损坏或抱怨。在报道的时候我还无法想起我在做什么stat $filename。我有什么办法可以找出它们的来源? 或者,是否可以监视主目录(但不监视子目录)的文件创建?
35 files  monitoring 

8
使用curl对网页进行健康检查
我想通过在服务上调用特定的URL来对其进行运行状况检查。感觉最简单的解决方案是每分钟左右使用cron进行检查。万一发生错误,cron会给我发送电子邮件。 我尝试为此使用cUrl,但是我无法让它仅在出现错误时输出消息。如果我尝试将输出定向到/ dev / null,它将打印进度报告。 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5559 100 5559 0 0 100k 0 --:--:-- --:--:-- --:--:-- 106k 我尝试浏览curl选项,但找不到任何适合您希望它对成功保持沉默但对错误造成干扰的情况。 有没有一种方法可以使卷曲达到我想要的效果,或者还有其他我应该关注的工具?
34 curl  monitoring 


5
如何监视传入的HTTP请求
如何监视HTTP到端口的传入请求80?我已经使用DynDNS和在本地计算机上设置了网络托管Nginx。我想知道每天服务器上有多少个请求。 目前,我正在使用以下命令: netstat -an | grep 80
31 monitoring  web 

1
为什么在Linux负载计算中没有使用简单的1/5/15分钟移动平均值?
直到最近,我还认为负载平均(如顶部所示)是状态“可运行”或“正在运行”的进程数的n个最后值的移动平均值。并且n将由移动平均线的“长度”定义:由于计算平均负载的算法似乎每5秒触发一次,因此对于1分钟的平均负载,n将为12,对于5分钟的平均负载,n将为12x5,而12x15 15分钟的平均负载。 但是后来我读了这篇文章:http : //www.linuxjournal.com/article/9001。这篇文章很老,但是今天在Linux内核中实现了相同的算法。平均负载不是移动平均,而是一种我不知道名称的算法。无论如何,我在一个假想的周期性负载下对Linux内核算法和移动平均值进行了比较: 。 这是个很大的差异。 最后,我的问题是: 为什么选择这种实现方式而不是对任何人都具有真正意义的真实移动平均值? 为什么每个人都说“ 1分钟平均负载”,因为算法考虑了比最后一分钟更多的时间。(从数学上讲,是自启动以来的所有度量;实际上,考虑到舍入误差-仍然是很多度量)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.