标签: monitor

WMI获取所有监视器不返回所有监视器

我正在使用WMI Win32_MonitorDesktop获取系统上的所有监视器信息.

但是它只返回一个.我在几台计算机上试过它,它们肯定有多个显示器,连接和工作.

ManagementObjectSearcher monitorObjectSearch = new ManagementObjectSearcher("SELECT * FROM Win32_DesktopMonitor");

foreach (ManagementObject monitor in monitorObjectSearch.Get())
{
      Debug.WriteLine(monitor["Description"]);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我只返回1台显示器?

另外,如果我将monitorObjectSearch.Get()的返回值赋给变量,我无法在立即窗口中计算Count属性,因为该函数总是超时.

c# wmi monitor

9
推荐指数
1
解决办法
4994
查看次数

防止屏幕烧伤

我写了一个帮助台监视器应用程序,它被设计为坐在支持部门的大型等离子屏幕上,该应用程序有5个视图围绕它,大多数屏幕的内容是不同的,但它们有一些共同的组件,是一个silverlight控件和一个CSS背景图像.

我担心在一段时间内这些会被烧焦到屏幕上,我已经研究了解决这个问题的技巧,有些人建议每隔几秒将图像移动一个像素或显示不同的视图.

我只是不知道这些技术是否足够.

确保我使用不同的css背景,以及一点点的Silverlight动画1-50%的时间实际上解决了这个问题?相同的图像将在99-50%的其他时间处于同一位置.

css hardware silverlight screen monitor

8
推荐指数
1
解决办法
1263
查看次数

Linux中每个进程的程序化资源监视

我想知道是否有一种有效的解决方案来监控Linux中的进程资源消耗(cpu,内存,网络带宽).我想用C++编写一个守护进程来监视某些给定的PID.据我所知,经典的解决方案是定期从/ proc读取信息,但这似乎不是最有效的方式(它涉及许多系统调用).例如,要监视50个进程每秒的内存使用情况,我必须每秒从/ proc打开,读取和关闭50个文件(这意味着150个系统调用).更不用说阅读这些文件时涉及的解析.

另一个问题是网络带宽消耗:对于我想监视的每个进程,这都不容易计算.在我看来,NetHogs采用的解决方案涉及相当高的开销:它使用libpcap捕获并分析每个数据包,然后对于每个数据包,在/ proc中确定和搜索本地端口以找到相应的进程.

您是否知道这些方法是否有更有效的替代方案或任何处理此问题的库?

linux resources bandwidth process monitor

8
推荐指数
1
解决办法
4821
查看次数

如何使用c#从Bios获取CPU温度信息?

如何使用c#从Bios获取CPU温度信息我尝试了CPU温度监控中的代码

但没有运气.'enumerator.Current'引发了异常.

我怎样才能实现这一目标?谢谢.

错误:

"此系统不支持所需的WMI对象(1) - 检查异常文件\ r \n是否支持\ r \n\r \n在系统管理.管理异常.ThrowWithExtendedInfo(ManagementStatus errorCode)\ r \n在系统中.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()\ r \n在CedarLogic.WmiLib.SystemStatistics.RefreshReadings()的D:\ Downloads\TempMonitorSrc\TemperatureMonitorSln\WmiLib\SystemStatistics.cs:第25行\ r \n在CedarLogic.WmiLib .SystemStatistics.get_CurrentTemperature()位于D:\ Downloads\TempMonitorSrc\TemperatureMonitorSln\WmiLib\SystemStatistics.cs:第87行\ r \n,位于D:\ Downloads\TempMonitorSrc\TemperatureMonitorSln\TemperatureMonitor\SystemTrayService中的TemperatureMonitor.SystemTrayService.CheckSupport(). cs:260行"

c# monitor temperature

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

监视MySQL用户的查询

有没有办法监控/记录MySQL用户和他/她运行的查询?我不得不使用查询关闭常规日志:

SET GLOBAL general_log = 'OFF';  
Run Code Online (Sandbox Code Playgroud)

因为否则日志文件不再由文本编辑器处理.我正在寻找一种方法来为我想要监控的一些用户打开这个登录,但它似乎没有那样工作.

有没有其他方法可以知道确定的用户在我的数据库上运行的所有内容?

提前致谢.

mysql logging monitor

8
推荐指数
1
解决办法
8795
查看次数

你如何找到锁的所有者(监视器)?

有没有办法发现当前拥有锁的线程?具体来说,我正在寻找一些代码来打印阻止锁定的线程.我想尝试锁定给定的超时,然后报告哪个线程阻止锁被采取.

.net c# multithreading monitor

8
推荐指数
1
解决办法
3783
查看次数

检测显示器是否已关闭电源

我有一个自助服务终端类型的应用程序,如果液晶电视关机,我需要通知我,所以我可以惩罚某人.我正在使用nVidia视频卡和nVidia驱动程序运行Ubuntu 10.10.电视通过HDMI插入.

我已经采取一看nvidia-settings -q ConnectedDisplaysnvidia-settings -q EnabledDisplays,但双方始终报告将显示器连接.我猜这个值只在显示器首次启动时设置一次?

我也看过,无论如何xrandr --properties都会报告default connected 1920x1080+0+0 0mm x 0mm.

我还能在哪里看?

编辑:马克斯,谢谢你指出我正确的方向.此时我已经安装了ddccontrol包,我可以运行了ddccontrol -p.如果打开显示器,我会收到一堆电量,颜色和几何值,如果显示器关闭,它将返回大部分空白.我打算用一个小的python脚本来解析它.

linux nvidia monitor

8
推荐指数
0
解决办法
6900
查看次数

如何使用FSWatch在Mac OSX上观看文件更改?

我正在尝试使用fswatch从linux bash脚本翻译以下行,以便能够在Mac OSX上运行它:

inotifywait -r -m 'myfolder/' | while read MODFILE
do
    echo "something"
done
Run Code Online (Sandbox Code Playgroud)

由于inotifywait在Mac OSX上不起作用,我想用第一行代替FSWatch.尽管README引用了fswatch手册页,但它没有提供链接,并且在互联网上搜索并没有给我任何东西.所以我试着搞砸了一下.

我创建了一个名为的文件夹testfswatch/,我尝试在父文件夹中运行以下命令,然后在文件夹中添加和更改文件testfswatch/:

fswatch -o testfswatch/ | echo "LALA"
fswatch -o testfswatch/ | someSimpleProgram
fswatch -o testfswatch/ | xargs -n1 -I{} echo "LALA"
fswatch -o testfswatch/ | xargs -n1 -I{} ./someExecutable
fswatch -o testfswatch/ | xargs -n1 echo "LALA"
fswatch -o testfswatch/ | xargs -n1 someExecutable
// And more variations of the above
Run Code Online (Sandbox Code Playgroud)

当我在tesfswatch/文件夹中更改或添加文件时,这些命令似乎都没有做任何事情.

有谁知道我在这里做错了什么?欢迎所有提示!

macos monitor sh inotifywait fswatch

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

监视器和条件变量,它们相同吗?

我对 Wiki 上关于监视器的描述感到很困惑,它说:

\n\n
\n

监视器由\xc2\xa0互斥体(锁)\xc2\xa0对象和\xc2\xa0条件变量组成。\n A\xc2\xa0条件变量\xc2\xa0基本上是等待特定条件的线程的容器。监视器提供了一种机制,让线程暂时放弃独占访问,以便在重新获得独占访问并恢复其任务之前等待满足某些条件。

\n
\n\n

我的问题是:这看起来正是cond.wait(locker, [](){return !q.empty();});C++ 中的情况。为什么叫监视器呢?它们是一样的吗?谢谢!

\n\n
mutex mu;\ncondition_variable cond;\n...        \nunique_lock<mutex> locker(mu);\ncond.wait(locker, [](){return !q.empty();});\n
Run Code Online (Sandbox Code Playgroud)\n

c++ concurrency multithreading mutex monitor

8
推荐指数
1
解决办法
2735
查看次数

Grafana直方图显示错误的值(数据源:Prometheus)

我使用Grafana 4.3.2和Prometheus 2.0作为数据源.我正试图在Grafana上显示Prometheus直方图.我从Prometheus检索的值如下:

http_request_duration_seconds_bucket{<other_labels>, le="+Inf"}     146
http_request_duration_seconds_bucket{<other_labels>, le="0.005"}    33
http_request_duration_seconds_bucket{<other_labels>, le="0.01"}     61
http_request_duration_seconds_bucket{<other_labels>, le="0.025"}    90
http_request_duration_seconds_bucket{<other_labels>, le="0.05"}     98
http_request_duration_seconds_bucket{<other_labels>, le="0.1"}      108
http_request_duration_seconds_bucket{<other_labels>, le="0.25"}     131
http_request_duration_seconds_bucket{<other_labels>, le="0.5"}      141
http_request_duration_seconds_bucket{<other_labels>, le="1"}        146
http_request_duration_seconds_bucket{<other_labels>, le="10"}       146
http_request_duration_seconds_bucket{<other_labels>, le="2.5"}      146
http_request_duration_seconds_bucket{<other_labels>, le="5"}        146
Run Code Online (Sandbox Code Playgroud)

所以我期望看到的是12个桶,其值在右侧指定.但是,Grafana显示完全不同的值,如下所示:

在此输入图像描述

有什么我想念的,或者Grafana根本不支持Prometheus直方图(丢弃"le"标签)?

metrics monitor histogram grafana prometheus

8
推荐指数
1
解决办法
479
查看次数