windows系统调用 获取当前内存信息

 1 #include "iostream"
 2 #include "windows.h"
 3 #include "shlwapi.h"
 4 #include  "iomanip"
 5 #pragma comment(lib,"shlwapi.lib")
 6 using namespace std;
 7
 8 void main(){
 9     SYSTEM_INFO si;
10     ZeroMemory(&si,sizeof(si));
11     GetSystemInfo(&si);
12
13     TCHAR szPageSize[MAX_PATH];
14     StrFormatByteSize(si.dwPageSize,szPageSize,MAX_PATH);
15
16     DWORD dwMemSize=(DWORD)si.lpMaximumApplicationAddress-(DWORD)si.lpMinimumApplicationAddress;
17     TCHAR szMemSize[MAX_PATH];
18     StrFormatByteSize(dwMemSize,szMemSize,MAX_PATH);
19
20     cout<<"Virtual memory page size:"<<szPageSize<<endl;
21     cout.fill(‘0‘);
22     cout<<"Minimum application address:0x"
23         <<hex
24         <<setw(8)
25         <<(DWORD)si.lpMinimumApplicationAddress
26         <<endl;
27     cout<<"Maximum application address:0x"
28         <<hex<<setw(8)
29         <<(DWORD)si.lpMaximumApplicationAddress
30         <<endl;
31
32     cout<<"Total available virtual memory:"
33         <<szMemSize<<endl;
34
35     getchar();
36 }

windows系统调用 获取当前内存信息

时间: 2024-10-13 11:09:19

windows系统调用 获取当前内存信息的相关文章

Python运维之获取操作系统的内存信息

试用一下这个博客,好用的话以后就彻底弃用CSDN,换这个了! 要使用Python获取计算机的内存信息需要用到psutil模块,能够获得的内存信息有内存总量.可用内存总量.已用内存量.内存使用百分比等信息. 写一个简单的小脚本,代码如下: #!/usr/bin/python import psutil pc_mem =psutil.virtual_memory() div_gb_factor =(1024.0 ** 3) print("totalmemor: %fGB" % float(

在Linux与Windows上获取当前堆栈信息

在编写稳定可靠的软件服务时经常用到输出堆栈信息,以便用户/开发者获取准确的运行信息.常用在日志输出,错误报告,异常检测. 在Linux有比较简便的函数获取堆栈信息: #include <stdio.h> #include <execinfo.h> #include <signal.h> #include <stdlib.h> #include <unistd.h> void handler(int sig) { void *array[5]; s

获取计算机内存信息

实现效果: 知识运用: ManagementObjectSearcher类的Get方法 //用于调用指定的WMI查询并返回结果集合 public ManagementObjectCollection Get () //返回一个ManagementObjectCollection 包含匹配指定查询的对象   PropertyData类的Value属性 //该类表是关于WMI属性的信息 public Object Value {get; set;} //Value属性用来获取或设置属性的当前值 实现

Libvirt中windows虚拟机的动态内存管理

很短的前提 Libvirt支持对虚拟机进行内存动态扩展,但是windows虚拟机首先需要安装virtio-win驱动. KVM提供的virtio-win驱动下载地址: http://www.linux-kvm.org/page/WindowsGuestDrivers/Download_Drivers http://alt.fedoraproject.org/pub/alt/virtio-win/ 以下是栗子 镜像:windows2008R2,64位 virtio-win:virtio-win-0

Qt 获取Windows内存信息

通过调用Windows API来获取Windows 内存信息,并显示在界面上,通过与Windows 内存管理器对比可以看到结果是正确的. 实现的小工具的界面效果与内存管理器对比如下: 实现的完整代码: #pragma execution_character_set("utf-8") #ifndef QMEMORYINFO_H #define QMEMORYINFO_H #include <QtWidgets/QWidget> #include <QLabel>

[转载]Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取

原文地址:点击打开链接 为什么要写这篇文章 1.      因为最近在学习<软件调试>这本书,看到书中的某个调试历程中讲了Windows的系统调用的实现机制,其中讲到了从Ring3跳转到Ring0之后直接进入了KiFastCallEntry这个函数. 2.      碰巧前天又在网上看到了一篇老文章介绍xxx安全卫士对Windows系统调用的Hook,主要就是Hook到这个函数 3.      刚刚做完毕业设计,对使用中断来实现系统调用的方式记忆犹新. 以上原因导致我最近眼前总是出现系统调用这

PHP检测获取内存信息

PHP也可以检测获取到Windows的内存信息,而且代码还挺简单,无意发现的,觉得以后能用上,在此与大家分享. 本代码将得到总内存.初始使用等内存信息: <?php echo "初始: ".memory_get_usage()." 字节 \n"; for ($i = 0; $i < 100000; $i++) { $array []= md5($i); } for ($i = 0; $i < 100000; $i++) { unset($array

java获取cpu,内存,磁盘等信息

原文:java获取cpu,内存,磁盘等信息 源代码下载地址:http://www.zuidaima.com/share/1550463331306496.htm package com.zuidaima.util; import java.io.File; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.ArrayList; import java.util.List; imp

python 获取linux的内存信息

1.安装psutil源码 https://pypi.python.org/pypi?:action=display&name=psutil#downloads 找到psutil-5.2.2.tar.gz 点击即可下载 shell # tar xzvf psutil-5.2.2.tar.gz shell # cd psutil-5.2.2 shell # python setup.py install 2.使用psutil获取内存信息 终端输入python shell # python Pytho