首页 > 其他分享 >MFC-GetNativeSystemInfo获取当前CPU信息

MFC-GetNativeSystemInfo获取当前CPU信息

时间:2023-04-21 09:59:15浏览次数:42  
标签:GetNativeSystemInfo MFC Format OutputDebugString 处理器 str lpSystemInfo CPU

 

    CString str;

    SYSTEM_INFO lpSystemInfo;
    GetNativeSystemInfo(&lpSystemInfo);//获取当前CPU信息
    /*
    在一个64位的应用中调用此函数,那它等效于GetSystemInfo
    
    */

    WORD w = lpSystemInfo.wProcessorArchitecture; //处理器的体系结构
    //w=9
    str.Format(_T("w=%d\r\n"),w );
    ::OutputDebugString(str);

    WORD w1 = lpSystemInfo.dwPageSize;//指定页面的大小和页面保护和委托的颗粒。这是被 VirtualAlloc 函数使用的页大小
    //w1=4096    
    str.Format(_T("w1=%d\r\n"), w1);
    ::OutputDebugString(str);

    LPVOID p=lpSystemInfo.lpMinimumApplicationAddress;//指向应用程序和动态链接库(DLL)可以访问的最低内存地址
    
    LPVOID p1 = lpSystemInfo.lpMaximumApplicationAddress;//指向应用程序和动态链接库(DLL)可以访问的最高内存地址

    DWORD_PTR ptr = lpSystemInfo.dwActiveProcessorMask;
    /*指定一个用来代表这个系统中装配了的中央处理器的掩码。二进制0位是处理器0;31位是处理器31
    ptr=15
    【15的二进制就是1111,所以本机有4个CPU】
    */
    str.Format(_T("ptr=%d\r\n"), ptr);
    ::OutputDebugString(str);

    DWORD w2=lpSystemInfo.dwNumberOfProcessors;//指定系统中的处理器的数目
    str.Format(_T("w2=%d\r\n"), w2);
    ::OutputDebugString(str);

    DWORD w3 = lpSystemInfo.dwProcessorType;//中央处理器的类型
    str.Format(_T("w3=%d\r\n"), w3);
    ::OutputDebugString(str);

    DWORD w4 = lpSystemInfo.dwAllocationGranularity;//虚拟内存空间的粒度
    //w4=65536
    str.Format(_T("w4=%d\r\n"), w4);
    ::OutputDebugString(str);

    WORD w5 = lpSystemInfo.wProcessorLevel;//处理器等级
    //w5=6   i7处理器
    str.Format(_T("w5=%d\r\n"), w5);
    ::OutputDebugString(str);

    WORD w6 = lpSystemInfo.wProcessorRevision;//处理器版本
    //w6=14857
    str.Format(_T("w6=%d\r\n"), w6);
    ::OutputDebugString(str);

 

 

 

 

 

标签:GetNativeSystemInfo,MFC,Format,OutputDebugString,处理器,str,lpSystemInfo,CPU
From: https://www.cnblogs.com/liming19680104/p/17339238.html

相关文章

  • python通过psutil获取服务器cpu,内存,磁盘使用率
    psutil是一个跨平台的Python库,它允许你获取有关系统进程和系统资源使用情况的信息。它支持Windows、Linux、OSX、FreeBSD、OpenBSD和NetBSD等操作系统,并提供了一些非常有用的功能,如:获取系统CPU使用率、内存使用率、磁盘使用率等信息。获取进程列表、进程状态、进程CPU使用率、......
  • MFC-添加资源
     添加图片资源           ......
  • MFC-BeginPaint和EndPaint
     只能用在消息处理函数WindowProc的WM_PAINT消息中在WM_PAINT消息中必须使用BeginPaint和EndPaint       ......
  • Linux系统查看CPU、机器型号、内存等信息-搬运
     Linux系统查看CPU、机器型号、内存等信息原文地址:https://cloud.tencent.com/developer/article/1721406 系统维护时随时可能有需要查看CPU使用率,并根据相应信息分析系统状况的需要。在linux中,可以通过top命令来查看CPU使用状况。关于top命令的详细说明请参看使......
  • Vscode 卡顿、CPU 过高问题解决
    原则:非必要不要搞很多Vscode的插件,Vscode本身插件很强大,但是非必要不要使用很多插件。在VSCode扩展市场目前其实存在着不少下载量特别高但是不应该再被使用的扩展,显然官方是不可能直接给你标出来哪些扩展已经被废弃了,哪些有严重bug,纯靠扩展作者自觉。第一步:Ctrl+Shift+P:D......
  • VMware虚拟机经常性卡死,打开运行一段时间后卡死,CPU占比增至100%
    一、问题现状VMware版本:VMware®Workstation17Pro17.0.0build-20800274虚拟机配如下:处理器:4核内存:2G硬盘:20G系统:Linuxcentos7二、解决办法其解决办法主要分为2部分,一部分是VMware软件设置,一部分是对使用的虚拟机设置2.1VMware软件设置1.打开虚拟机的首选项:2.找到【......
  • istio: 修改默认cpu/memory limit
    1.概述默认istio的limist是:cpu:2000m memory:1024Mirequest也是很大,部署用例一多,很浪费资源,所以就想修改istio的默认配置2. 生成当前的manifest文件istioctlmanifestgenerate>generated-manifest.yaml这个文件很大,有1w多行,我就不贴出来了,这个是istio的部署......
  • 实时查看Docker容器占用的CPU、内存状态
    安装Linux下安装方法:wgethttps://github.com/bcicen/ctop/releases/download/v0.5/ctop-0.5-linux-amd64-Octopsudomvctop/usr/local/bin/sudochmod+x/usr/local/bin/ctop执行命令:ctop使用ctop运行后,通过下面的按键可以实现不同的功能1)a-只查看运行状态的容器f-......
  • GPU-CPU命令行缓冲区
    目录书上25页命令行缓冲区是一个循环队列,且有大小限制(书上说是几千)CPU调用GPU干活,就会往队列屁股后添加指令GPU看到队列头有指令,就开始干活受CPU限制,受GPU限制受CPU限制:cpu繁忙,向命令行缓冲区写命令很慢,没有命令那gpu就闲下来了受GPU限制:gpu繁忙,命令行缓冲区已经写满......
  • VM虚拟化学习四——虚拟机CPU和内存动态扩容
    1.CPU动态扩容  1.1创建虚拟机配置CPU数 [root@linux-node4~]#virt-install--help|grepcpu    #创建虚拟机的时候可以配置CPU --vcpusVCPUS    Numberofvcpustoconfigureforyourguest.Ex: --vcpus5          ......