返回顶部
首页 > 资讯 > 后端开发 > GO >在没有 WMI 的 Windows 中查找 MaxNumberOfProcesses
  • 209
分享到

在没有 WMI 的 Windows 中查找 MaxNumberOfProcesses

2024-04-05 00:04:23 209人浏览 安东尼
摘要

怎么入门golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《在没有 WMI 的 windows

怎么入门golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《在没有 WMI 的 windows 中查找 MaxNumberOfProcesses》,涉及到,有需要的可以收藏一下

问题内容

我们的监控解决方案目前使用 wmi 来实现一些指标,但是当负载不足时,wmi 的表现非常糟糕,并且经常无法及时返回,从而导致大量关于各种离线或缺失指标的错误警报。

通过调用 psapi.h、sysinfoapi.h 等中的 windows 函数来替换 wmi 查询已经解决了其中的大部分问题,并且返回速度提高了大约 100 倍,但是我无法找到一种方法来获取 wmi 查询的等效值win32_operatingsystem.maxnumberofprocesses

windows 文档中的定义如下:

MaxNumberOfProcesses

Data type: uint32

Access type: Read-only

Qualifiers: MappingStrings ("MIB.IETF|HOST-RESOURCES-MIB.hrSystemMaxProcesses")

Maximum number of process contexts the operating system can support. 
The default value set by the provider is 4294967295 (0xFFFFFFFF). If there is no fixed maximum, the value should be 0 (zero). On systems that have a fixed maximum, this object can help diagnose failures that occur when the maximum is reached—if unknown, enter 4294967295 (0xFFFFFFFF).

This property is inherited from CIM_OperatingSystem.

我在大约 10 台不同的机器上测试了这个值,每台机器都有不同数量的 cpu 和 ram,所有这些机器都返回了上述默认值 4294967295 (0xffffffff)。我是否假设 windows 实际上只是直接发回该值,或者我应该返回 ulong_max 的值,还是有其他方法可以找到该值应该是什么?

我尝试找出一种访问 windows 主机 mib 的方法,但除了使用一些外部工具(而不是直接通过代码)之外,找不到任何详细信息。

我目前正在使用 c 库使用 Go 语言进行编程。

如果有人能够深入了解如何在不使用 wmi 的情况下检索此值,我们将不胜感激。


解决方案


您可以使用 cim_operatingsystem 类 cim(通用信息模型)https://learn.microsoft.com/en-us/windows/win32/cimwin32prov/cim-operatingsystem

[Abstract, UUID("{8502C565-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class CIM_OperatingSystem : CIM_LogicalElement
{
  string   Caption;
  string   CreationClassName;
  string   CSCreationClassName;
  string   CSName;
  sint16   CurrentTimeZone;
  string   Description;
  boolean  Distributed;
  uint64   FreePhysicalMemory;
  uint64   FreeSpaceInPagingFiles;
  uint64   FreeVirtualMemory;
  datetime InstallDate;
  datetime LastBootUpTime;
  datetime LocalDateTime;
  uint32   MaxNumberOfProcesses;   <----------------------------------------
  uint64   MaxProceSSMemorySize;
  string   Name;
  uint32   NumberOfLicensedUsers;
  uint32   NumberOfProcesses;
  uint32   NumberOfUsers;
  uint16   OSType;
  string   OtherTypeDescription;
  uint64   SizeStoredInPagingFiles;
  string   Status;
  uint64   TotalSwapSpaceSize;
  uint64   TotalVirtualMemorySize;
  uint64   TotalVisibleMemorySize;
  string   Version;
};

如果机器上进程数不限制maxnumberofprocesses0

关于wmicim之间的关系见Https://www.red-gate.com/simple-talk/sysadmin/powershell/powershell-day-to-day-admin-tasks-wmi,-cim-and-pswa/

通用信息模型

命名空间:https://wutils.com/wmi/root/cimv2/properties/maxnumberofprocesses.html

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: 在没有 WMI 的 Windows 中查找 MaxNumberOfProcesses

本文链接: https://lsjlt.com/news/596449.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在没有 WMI 的 Windows 中查找 MaxNumberOfProcesses
    怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面编程网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《在没有 WMI 的 Windows...
    99+
    2024-04-05
  • windows中wmi provider host有没有用
    今天小编给大家分享一下windows中wmi provider host有没有用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2023-07-04
  • 在Windows中查找你的WLAN网络密码
    在Windows中查找WLAN网络密码,可以按照以下步骤操作:1. 打开控制面板:可以通过开始菜单中的搜索栏,输入“控制面板”来快速...
    99+
    2023-09-12
    Windows
  • mysql之查找所有数据库中没有主键的表问题
    目录查找所有数据库中没有主键的表修改mysql数据表主键总结查找所有数据库中没有主键的表 select table_schema,table_name from information_schema.table...
    99+
    2023-03-23
    mysql查找数据库 查找数据库没有主键的表 mysql主键的表
  • MySQL怎么查找没有匹配值的记录
    在MySQL中,可以通过使用LEFT JOIN语句和IS NULL条件来查找没有匹配值的记录。以下是一个示例: 假设有两个表tabl...
    99+
    2024-04-09
    MySQL
  • 在windows中怎么查找文件或文件夹
    在Windows中,你可以使用以下几种方法来查找文件或文件夹:1. 使用文件资源管理器(Windows资源管理器):- 打开任意文件...
    99+
    2023-09-20
    windows
  • mysql查找所有数据库中没有主键的表问题怎么解决
    今天小编给大家分享一下mysql查找所有数据库中没有主键的表问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。查找所...
    99+
    2023-07-05
  • pycharm中没有找到database的解决方案
    目录pycharm没找到database问题具体的操作步骤如下pycharm社区版安装database插件安装方法pycharm没找到database问题 pycharm的社区版本身...
    99+
    2024-04-02
  • 在 PostgreSQL 和 MySQL 中的所有表中查找特定数据
    使用大型数据库时,您可能会发现自己需要在多个表和列中查找特定值。这可能是一项具有挑战性的任务,尤其是当您不知道到底该去哪里查看时。幸运的是,有一些方法可以在 postgresql 和 ...
    99+
    2024-07-26
    mysql
  • 怎么找出藏在win7中的Windows Mail
       有一个方法很简单,只需4个小步骤就可以找出藏在win7中的Windows Mail。原先有很多朋友都以为Windows Mail在win7中已经被抹杀掉了,其实不然,它只是被隐藏起来了。如果你想恢复Win...
    99+
    2023-06-03
    win7 WindowsMail Windows Mail
  • 在 Linux 中查找文件的方法
    使用简单的命令在 linux 下基于类型、内容等快速查找文件。 如果你是 Windows 或 OSX 的非资深用户,那么可能使用 GUI 来查找文件。你也可能发现界面受限,令人沮丧,或者两者兼而有之,并学会了组织文件并记...
    99+
    2022-06-04
    linux 中查找文件
  • java中二分查找与折半查找的区别有哪些
    java中二分查找与折半查找的区别有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 java 算法二分查找与折半查找折半查找 :首先数组是已经排好序的实例代码:p...
    99+
    2023-05-31
    java 二分查找 折半查找
  • Linux中的查找命令有哪些
    这篇文章主要讲解了“Linux中的查找命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的查找命令有哪些”吧!findfind命令在某个目录下查找。一般使用格式:find-...
    99+
    2023-06-27
  • Gin-gonic 错误:监听 tcp:查找地址:没有这样的主机
    编程网今天将给大家带来《Gin-gonic 错误:监听 tcp:查找地址:没有这样的主机》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了...
    99+
    2024-04-04
  • 如何在Laravel中找到最慢的查询
    你的网站慢吗?加载需要很长时间吗?用户是否抱怨它几乎 无法使用 ?您应该检查您的数据库查询。我将向您展示一种轻松分析所有数据库查询的简洁方法。当然,您的网站速度慢的原因有很多,但最常见的原因之一是数据库查询速度慢。但是在 laravel 中...
    99+
    2024-04-02
  • 如何在MySQL中查找包含两个特定列的所有表?
    要查找两个特定的列名称,请使用 information_schema.columns 在这里,我使用 Id 代替 columnA,使用 Name 代替 columnB -mysql> select table_name as...
    99+
    2023-10-22
  • MySQL查询数据库中没有主键的表
    select table_schema,table_name from information_schema.tables where (tab...
    99+
    2024-04-02
  • SQL Server怎么找出数据库中没有索引的表
    这篇文章主要讲解了“SQL Server怎么找出数据库中没有索引的表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL Server怎么找出数据库中没有索...
    99+
    2024-04-02
  • 怎么在idea中查找类的某个方法
    怎么在idea中查找类的某个方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。使用 ctrl+F12打开类中所有方法的界面然后直接键盘中输入方法名称或者方法包含的字母,会自动模...
    99+
    2023-06-06
  • 怎么在Linux中查找服务的端口号
    本篇内容主要讲解“怎么在Linux中查找服务的端口号”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux中查找服务的端口号”吧!在 Linux 中查找服务的端口号方法1:使用 grep...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作