我想测量远程服务器的 IOPS、CPU、RAM、容量、带宽 ETC 等数据使用情况。
我知道,可以使用Typeperf
命令在本地进行测量。
但是,我想再次测量来自远程服务器的数据并将其导出到 csv -in 一个命令。
我希望结果以 CSV 格式显示:
我正在做一个研究项目,我们通常在服务器上开始工作,大约需要一两天的时间才能运行,然后我们回去看看结果。问题在于,在某些情况下,我们正在使服务器资源匮乏,并且由于某些作业失败,它正在影响我们的结果。
我想生成一份报告,我们可以回顾一下以确定服务器资源的使用情况,并将其与作业交叉引用。
我试过用 atop 做这个(使用它的 rawfile 格式)但是在不同的机器上读取这种格式有很多问题(即不同版本的 linux 或 atop 等)
所以我想知道是否有更优雅的解决方案?最终,我需要能够深入了解每个进程级别的资源消耗,并查看用于实例化进程的命令(如 htop 中的命令列。)
我们建了一台windows 2012R2服务器(它有足够的可用内存/磁盘空间,CPU性能很高),但它每12小时就会冻结大约半小时。
症状:
无法访问服务器中托管的网站
无法远程进入服务器
调查结果:
EventID= 508之一:svchost (2128) 成功写入文件“C:\Windows\system32\LogFiles\Sum\Svc.log”的偏移量 4775936 (0x000000000048e000) 4096 (0x00001000) 字节,但占用了操作系统提供异常长的时间(36 秒)。此问题可能是由于硬件故障。请联系您的硬件供应商以获得诊断问题的进一步帮助。
下面是磁盘性能图表:
你会看到% IDLE Time小于 40%,Queue Length有时会达到 100。即使数据收集器似乎在上午 8:37 到上午 8:50 之间停止工作。
似乎瓶颈是磁盘 I/O,它导致服务器被冻结。但我不知道如何进一步调查。
我的问题:
% IDEL Time < 40%很糟糕吗?队列长度达到100怎么办?
什么可能导致数据收集器停止工作?
如果根本原因是硬件故障,那么服务器在一天的大部分时间里如何正常工作?
我想知道 Performance Co-Pilot (PCP) 是否设置为具有 NMS 应用程序的所有功能,即。Nagios 或 Zabbix。我使用它从主机中提取指标并在仪表板上绘制值,但我想知道如何使用它来监控数百台服务器并检测故障。PCP 文件描述了所有的模块和守护进程,但我找不到太多关于如何将它们组合在一起的信息。性能指标推理引擎 (PMIE) 可以评估逻辑表达式并发出警报,或者 PCP 管理器 (pmmgr) 可用于从多个主机收集数据。因此,如果我想使用 PMIE 进行故障检测和警报,它应该在每个受监控的主机上运行还是在中央 NMS 服务器上运行?它是只从 PCP 日志中读取指标,还是可以通过 WebAPI 连接到受监控的主机?如果我想在 InfluxDB 或 ElasticSearch 中存储指标,我应该让导出器(pcp2influxdb 或 pcp2elasticsearch)在受监控的主机上运行,还是先在一个地方收集 PCP 日志并从那里导出?如果 pmmgr 从多个主机收集指标需要每个目标主机有一个 pmlogger 实例,它是否可以在大型环境中的一台服务器上高效工作,即。1000 台受监控的服务器?
一篇文章中有很多问题,但归结为一个问题:PCP 可以是 NMS 吗?
我们公司做了很多网络和磁盘密集型处理。如果能够查看服务器上五个驱动器中的哪一个当前正在“命中”或有大量读写活动,我们将受益匪浅。在 Windows 7/10 的资源监视器中很容易找到我们做出决策所需的所有信息。我们必须能够从内部网络上的远程位置以当前 MB/s 的形式检查当前的驱动器活动。这是资源监视器的图像。我们需要的只是简单的驱动器活动统计信息,如右侧的图表。
我试图研究以下工具,但没有成功:
Get-WmiObject
wmic
这些选项似乎都没有暴露存储控制器的任何驱动器活动。其中大部分都接近了,暴露了容量、序列号和标签等数据,但没有 I/O 或 MB/s。
我们当前的解决方案是让受信任的部门主管使用远程桌面远程访问存储控制器并启动资源监视器或 Dell PowerVault 模块化磁盘存储管理器(或者,或者打电话给我)。这是有问题的,因为一次只能激活一个 RD 连接,并且直接访问存储控制器是一个安全/数据完整性问题。
如何配置我们的 Windows Server 2012 R2 存储控制器以在不使用远程桌面的情况下向本地网络上的客户端发布或公开磁盘使用统计信息?
我有一台安装了 SQL Server 2014 Express SP2 的服务器 2012R2。有一些应用程序和数据库,但没有太大。数据库很小,加起来大约 100MB。
在某个时刻(不是从一开始)SQL Server 进程开始显示持续的高 CPU 使用率。通常 CPU 负载约为 15-20%。它显示了一个周期图片,其中一分钟负载为 15-20%,而周期之间的几秒负载为 0%。有时 SLQ 服务器会停止这样做(无论他做什么......)大约 2 分钟,然后以 10-20 秒的 >95% 负载和“通常”15-20% 之后再次启动......
当然,它会影响用户的性能。
我已经尽我所能调查了(会话报告、查询报告、分析器、内存分配 SP ......),但我没有发现任何可能导致这种情况的东西。或者,确切地说,我发现安装的实际应用程序中没有任何会话、查询和任何内容都不会对 CPU 造成如此大的负载。我尝试使用 SQL Server 关闭所有应用程序并分离它们的数据库,然后重新启动服务器。没用。
我什至卸载/重新安装了 SQL Server,但它在启动后不久就开始消耗 CPU,同时“干净”。
此外,没有“不寻常”的配置,它只是一个简单的 SQL Server 安装的干净 VM。我已经安装了它,创建了数据库,登录,就是这样。
为什么即使没有查询和附加数据库,SQL Server 也会使用如此多的 CPU?我怎样才能至少了解正在发生的事情?
此外,从链接https://mssqlwiki.com/2012/10/04/troubleshooting-sql-server-high-cpu-usage/ 我已经检查了可能由电源计划或其他原因引起的计时器问题设置。在启动时使用 -T8038 不会影响 CPU 负载。
我最近为在 IIS 上运行的网站https://cooltext.com启用了 https。
我想知道有多少用户在使用 https 与 http。谷歌正在将搜索用户引导至 https 站点,但大多数用户是通过某个链接或通过输入地址来访问 http。
我搜索了 Windows 性能计数器,但找不到任何东西。我错过了某个地方的柜台吗?也许那里某处的端口号连接计数?
我检查了谷歌分析,但在 http 和 https 上找不到任何跟踪。
我怎样才能找到这个?
我想知道如何在远程计算机上运行系统性能内置数据收集器集。
我有一个 Windows Server 2008 管理框和一个 Windows Server 2003 目标框,我需要获取它们的性能数据。我创建了一个自定义数据收集器集来收集各种性能数据,例如 CPU 使用情况、内存使用情况等,但是我发现内置的系统性能数据收集器集更加详细,并且正是我所需要的(附带那些漂亮的 xml/html 详细报告和 NT 内核跟踪)。
我想知道是否可以使用系统性能集作为模板配置用户定义的数据收集器集,但可以在我的 Windows 2003 服务器上远程运行它。
有任何想法吗?我正在考虑从头开始构建计数器,而不是本地计算机选择远程目标,但必须有一种更简洁的方法来使用模板来做到这一点?
请注意,服务器与互联网完全断开,无法下载任何性能分析工具。