zoukankan
html css js c++ java
c# 物理内存大小 Windows可见内存大小 内存信息
转自
http://blog.csdn.net/zxkid/archive/2006/11/21/1401421.aspx
十分感谢
zxkid 写的这篇文章。
记得要加入
System.Management命名空间,在解决方案中另击选择添加引用,在弹出的对话框中找到即可
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Management;
#region
得到Windows可用物理内存大小
string
GetPhysicalMemorySize()
...
{
//
PhysicalMemorySize 可用物理内存大小,与资源管理器中的关于对话框显示的内存大小一致
//
FreePhysicalMemory 剩余物理内存大小
ulong
PhysicalMemorySize
=
0
, VirtualMemorySize
=
0
, FreePhysicalMemory
=
0
;
调用方式一
#region
调用方式一
//
ManagementObjectSearcher seacher = new ManagementObjectSearcher("Select * From Win32_OperatingSystem");
//
foreach (ManagementBaseObject obj in seacher.Get())
//
{
//
if (obj["TotalVisibleMemorySize"] != null)
//
PhysicalMemorySize = (ulong)obj["TotalVisibleMemorySize"];
//
if (obj["TotalVirtualMemorySize"] != null)
//
VirtualMemorySize = (ulong)obj["TotalVirtualMemorySize"];
//
if (obj["FreePhysicalMemory"] != null)
//
FreePhysicalMemory = (ulong)obj["FreePhysicalMemory"];
//
break;
//
}
#endregion
调用方式二
#region
调用方式二
ManagementClass osClass
=
new
ManagementClass(
"
Win32_OperatingSystem
"
);
foreach
(ManagementObject obj
in
osClass.GetInstances())
...
{
if
(obj[
"
TotalVisibleMemorySize
"
]
!=
null
)
PhysicalMemorySize
=
(
ulong
)obj[
"
TotalVisibleMemorySize
"
];
if
(obj[
"
TotalVirtualMemorySize
"
]
!=
null
)
VirtualMemorySize
=
(
ulong
)obj[
"
TotalVirtualMemorySize
"
];
if
(obj[
"
FreePhysicalMemory
"
]
!=
null
)
FreePhysicalMemory
=
(
ulong
)obj[
"
FreePhysicalMemory
"
];
break
;
}
#endregion
if
(PhysicalMemorySize
>
0
)
return
string.Format("{0:###,###,###} KB", PhysicalMemorySize)
;
else
return
"
Unknown
"
;
}
#endregion
得到Windows可用物理内存大小
得到物理内存的大小的代码如下:
#region
得到物理内存信息
string
GetPhysicalMemory()
作者:
xiaoxia
出处:
http://cnblogs.com/xiaoxia
本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。
查看全文
相关阅读:
系统的访问
tomcat 和 数据库的连接
实体类编写规则
webmagic 爬虫
docker安装官方Redis镜像并启用密码认证
解决Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. 问题
Springboot配置druid报错Failed to bind properties under 'spring.datasource' to javax.sql.DataSource
阿里云centos7.6搭建SVN远程仓库和Git远程仓库
java 三大特性封装继承多态
使用easyui tab需要注意的问题
原文地址:https://www.cnblogs.com/xiaoxia/p/1557682.html
最新文章
简单的石头剪刀布(机器胜率略高)
蛇形填数(C++)
HDU2023求平均成绩
hdu2022海选女主角(C++)
hdu2021发工资咯(C++)
HDU2018题求母牛数量C++
C++学生信息管理系统V1(课后作业)
HDU2016数据交换
HDU2015偶数求和
C/C++将十进制数转为二进制并输出
热门文章
leetcode(78)子集
leetcode(74)搜索二维矩阵
Linux的进行端口转发的命令
leetcode(59)螺旋矩阵2
leetcode(64)最小路径和
leetcode(63)不同路径 2
leetcode(62)不同路径
leetcode(57)插入区间
leetcode(56)合并区间
leetcode(54)螺旋矩阵
Copyright © 2011-2022 走看看