Windows server12 系统内存 5C

Windows server12 系统服务器 16G内存
系统运行后内存占用率逐渐增加,最终增加到15G以上,运行很慢,
但是任务管理器中显示全部进程占用内存只有1G,缓存1G,
系统中安装了1套KING SCADA
kinghistory
RSLINX
没有大型的数据库
是中毒了吗

![图片说明](https://img-ask.csdn.net/upload/201712/10/1512886949_708261.jpg)<br>
图片说明

10个回答

你是把内存分给虚拟机了吗

我的服务器和你一样 应该不是这样理解的

内存1G 缓存1G

1:要获取系统里面有多少内存,使用了多少,例如在服务器编程里面就需要获取这些信息,如果要获取物理内存大小以及一些详细的资料吗,需要使用函数:
GlobalMemoryStatus(),函数:
[cpp] view plain copy
void WINAPI GlobalMemoryStatus(

Out LPMEMORYSTATUS lpBuffer

);

参数:

[cpp] view plain copy
typedef struct _MEMORYSTATUS {

DWORD dwLength;//当前整个结构体的长度,Windows里面很多结构体都会有这个,适用于做半杯匹配。

DWORD dwMemoryLoad;//0~100的一个参数,代表内存正在使用的一个状态,与360看到的那个百分比是一样的,

SIZE_T dwTotalPhys;//当前实际内存的大小,是以字节的方式计算的。

SIZE_T dwAvailPhys;//当前物理内存里面可用内存的大小

SIZE_T dwTotalPageFile;//指内存里面分页的个数,分页个数*页面大小=物理内存总大小

SIZE_T dwAvailPageFile;//可用页面大小

SIZE_T dwTotalVirtual;//总进程的大小

SIZE_T dwAvailVirtual;

} MEMORYSTATUS, *LPMEMORYSTATUS;

2:测试代码:
[cpp] view plain copy
#include

#include

#include

int main()

{

setlocale(LC_ALL, "chs");

MEMORYSTATUS memStatus;

GlobalMemoryStatus(&memStatus);  
_tprintf(TEXT("内存使用百分比:%d%%\r\n"), memStatus.dwMemoryLoad);  
_tprintf(TEXT("内存总大小:%dMB\r\n"), memStatus.dwTotalPhys / 1024 / 1024);//以%d直接打印会超出范围,转换为MB就可以了  
_tprintf(TEXT("可用内存大小:%dMB\r\n"), memStatus.dwAvailPhys / 1024 / 1024);  

return 0;  

}

将会打印出内存的使用情况。

其实是你的杀毒软件和监控程序和显存占用你的内存,你可以关闭杀毒软件和进bois设置试试看吧?我以前就是这样解决的

我之前也有一次这种情况,但是我重启之后就好了,你这种没有细究过,多问度娘吧

:要获取系统里面有多少内存,使用了多少,例如在服务器编程里面就需要获取这些信息,如果要获取物理内存大小以及一些详细的资料吗,需要使用函数:
GlobalMemoryStatus(),函数:
[cpp] view plain copy
void WINAPI GlobalMemoryStatus(
Out LPMEMORYSTATUS lpBuffer
);
参数:
[cpp] view plain copy
typedef struct _MEMORYSTATUS {
DWORD dwLength;//当前整个结构体的长度,Windows里面很多结构体都会有这个,适用于做半杯匹配。
DWORD dwMemoryLoad;//0~100的一个参数,代表内存正在使用的一个状态,与360看到的那个百分比是一样的,
SIZE_T dwTotalPhys;//当前实际内存的大小,是以字节的方式计算的。
SIZE_T dwAvailPhys;//当前物理内存里面可用内存的大小
SIZE_T dwTotalPageFile;//指内存里面分页的个数,分页个数*页面大小=物理内存总大小
SIZE_T dwAvailPageFile;//可用页面大小
SIZE_T dwTotalVirtual;//总进程的大小
SIZE_T dwAvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;
2:测试代码:
[cpp] view plain copy
#include
#include
#include
int main()
{
setlocale(LC_ALL, "chs");
MEMORYSTATUS memStatus;
GlobalMemoryStatus(&memStatus);

_tprintf(TEXT("内存使用百分比:%d%%\r\n"), memStatus.dwMemoryLoad);

_tprintf(TEXT("内存总大小:%dMB\r\n"), memStatus.dwTotalPhys / 1024 / 1024);//以%d直接打印会超出范围,转换为MB就可以了

_tprintf(TEXT("可用内存大小:%dMB\r\n"), memStatus.dwAvailPhys / 1024 / 1024);
return 0;

你试试关了一些后台看看

应该是分配给显卡了吧

你是把内存分给虚拟机了,缓存大

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
windows mobile 看系统内存
windows mobile 下 看内存的小工具
windows 32位系统最大内存
32位系统的指针long型是32位的可以支持4G内存rn那为什么有人说32为的Windows Server 2003可以支持4G以上的内存呢
谁能讲下WINDOWS SERVER12上开发集群网络服务程序的方法?
谁能讲下WINDOWS SERVER12上开发集群网络服务程序的方法?
windows内存
关于windows内存管理的文章 是word类型,把windows内存机制,虚拟内存,c++内存分配都讲了 从别人那整理来的很好的文章
系统内存
如何获取系统内存使用情况?
Windows内存查询
查询windows 内存资源脚本,检查内存使用率
Windows内存压缩
可以在Windows系统进行内存压缩,就不怕电脑内存浪费了!
windows内存编程讲解
目 录 1. 内存分配方式 3 1.1 内存分配的几种方式 3 1.2 几种分配方式的内存生命期 4 2. 常见的内存错误及其对策 5 3. 指针与数组的对比 10 3.1 修改内容 10 3.2 内容复制与比较 10 3.3 计算内存容量 11 4. 实例解析 12 5. 小结 17
windows内存学习总结
windows内存学习总结 windows,内存分配,内存管理
windows下设置tomcat内存
在windows下使用exe安装tomcat,并将tomcat注册为windows服务后通过修改catalina.bat脚本添加启动参数set JAVA_OPTS=-Xms256m -Xmx512m的方法修改tomcat内存失败。 解决方法: 在tomcat安装目录中找到tomcat8w.exe程序,运行。 修改初始化内存大小和最大内存大小,保存。 然后重启tomcat服务。
windows内存监控
#include &amp;lt;thread&amp;gt; #include &amp;lt;memory&amp;gt; #include &amp;lt;Windows.h&amp;gt; #include &amp;lt;Psapi.h&amp;gt; #pragma comment(lib , &quot;psapi.lib&quot;) class MemoryWatcher { public: MemoryWatcher(); ~Memory...
关于windows的内存
以前用DOS,为了玩游戏。不得不去了解DOS的内存机制rn比如640k的常规内存rn640k---1024k为高端内存(有很多说法)rn1024K以上为扩充内存rnrnrn是否windows管理内存也和这一样?rn有谁知道?rn
Windows内存之任务管理器
最近在看内存方面的知识,打算写一系列的博客分享记录一下。 本文介绍任务管理器里各个内存项的含义以及用一个例子也解释独占性。 目录 内存项含义 1.工作集Working Set(内存)=内存(专用工作集)+ 内存(共享工作集) 2.提交大小 Comitted Memory 内存的独占性 内存项含义 打开任务管理--详细信息---右键选择列,选择下面这4个。 1....
Windows应用程序内存的问题。
问下,当Windows下32位的应用程序理论用完了0~4GB的虚拟地址空间后。rn其他的应用程序是否就无法继续申请内存了?
windows 2000 内存管理问题
我在看时,不理解内存管理方面的问题,请高手指教:rnrn书中提到系统可管理4G虚拟内存,其中2G给用户进程,2G给内核进程,rn1.是为每个用户进程分配2G用户空间和2G内核空间吗?rn2.虚拟内存空间是在硬盘上的一块空间吗?如果没有那么大的硬盘空间(比如只有1.5G的空余硬盘了),系统将如何处理?rn3.这个4G的虚拟内存和在系统中设置的虚拟内存(系统属性->高级->性能(设置)->高级->虚拟内存),以及物理内存之间的关系是什么样的?rnrn我的OS是windows XP SP2的rnrn谢谢rnrn
内存测试 for windows
内存测试 for windows 专业版 内存测试 for windows 专业版
windows内存读写监视
windows内存读写监视 windows内存读写监视
windows 内存限制
windows版本的内存限制
关于windows的内存的小问题
windows有自动内存整理功能(即自动把小块的heap拼成大块的)rn但这个功能可能使程序中的指针失效。解决方法是不用指针,用内存句柄rn但我的程序中指针用的很多也没有问题。rn请问如何解释这个?谢谢
windows内存分配情况
请高手指教windows的内存分配情况,一定会加分的。
使用windows内存-堆内存
1 堆内存的特点     一般分配小数据内存,一般小于1M数据使用堆内存分配。 一般程序执行后,会有一个默认堆,这个堆 的大小一般为1M,由系统维护,程序员无法销毁默认堆。还有一个CRT堆,malloc和new就是在CRT堆分配内存, 一个程序可以多个堆。通过堆内存管理器来管理堆中的内存。可以使用HeapCreate创建自定义堆。内存分配速度比VirtualAlloc慢。     New和
Windows内存管理问题
在Jeffrey Ritcher 的《Windows核心编程》里面说:“rnrn    进程A有一个存放在它的地址空间中的数据结构,地址是x12345678rn 进程B有一个存放在它的地址空间中的数据结构,地址是x12345678rn 进程A中运行的线程访问地址为x12345678的内存时,这些线程访问的是进程Arn    数据结构。进程A中运行的线程访问地址为x12345678的内存时,这些线程访问rn    的是进程A数据结构。”rnrn 我的问题是,像这样存储的话,数据不会被覆盖吗?虽说每个进程创建的时候,系统都会rnrn给他们分配专有的内存快,但靠什么来区分内存快的归属?
Windows的内存使用机理
Windows的内存使用机理Windows的内存使用机理Windows的内存使用机理
windows内存相关
读Windows 任务管理器中的几个内存概念这篇文章,被作者图震惊了,一图胜千言。文章有层次递进关系 Intel 提供的内存分页机制 windows 提供的内存管理 内存的3中状态 关于工作集讲的不是很好,看书在理解一下
WINDOWS 内存清理小工具
有些程序在退出时往往不能释放系统资源,所以我们在计算机开的时间长了以后,有人会建议我们去重新启动一下计算机,其实没这个必要,有了这个小工具你可以不用为冗余的程序烦恼了,他可以自动帮你清理内存或者你手动清理内存,同时他几乎不好用内存。
内存坏块扫描 windows
使用说明 本软件是在windows下扫描内存有没有坏的物理区域,全面支持中文,使用与MemScan相同的扫描引擎,就是在一些破解版的windows xp下无法显示正确的中文。 软件在您点击相关选项运行时会弹出一个dos窗口,这是对内存进行底层扫描的主要程序,按ctrl+c可以中断扫描并显示相关信息。
windows破解4G内存
有了它 你装32位操作系统 同样可以享受4G内存
Windows内存体系结构
Windows操作系统内存体系结构详细介绍。
windows 内存使用问题
[img=https://img-bbs.csdn.net/upload/201708/31/1504144529_396587.png][/img]rn看图,进程图表里面可以看到内存没用多少,但是实际上内存已经用了9G多,rn哪位大大知道应该怎么查?
windows申请内存的问题?
大家好:请问读图片的程序的一段代码中:rnrn CFile file;rn if( !file.Open( pPathname, CFile::modeRead) )rn return FALSE;rn rn m_nFileLen = file.GetLength();rn rn[color=#FF0000] HGLOBAL hMem = ::GlobalAlloc( GMEM_MOVEABLE, m_nFileLen );rn LPVOID lpBuf = ::GlobalLock( hMem );[/color]rn rn if( file.Read( lpBuf, m_nFileLen ) != m_nFileLen )rn return FALSE;rn file.Close();rnrn m_pJPGBuffer = (char *)lpBuf; rn [color=#FF0000]::GlobalUnlock( hMem );[/color]rnrn请问为什么要:这么做呢?new delete, 这样不可以吗?这样写有什么好处吗?
windows内存相关知识点
一.Windows内存地址空间 程序中可以寻址的最大范围。对于程序的运行效率就更高。对于32位操作系统,地址空间范围为0-4G(2^32) 二 地址空间的划分    2.1 用户地址空间        0 - 2G(7FFFFFFF )存放用户的程序和数据。用户空间不能访问内核空间                 2.1.1 空指针区(NULL区,0-64K)系统将地址小于64K指...
windows 内存搜索
#include     BOOL FindFirst(DWORD dwValue);  BOOL FindNext(DWORD dwValue);  HANDLE g_hProcess;  DWORD g_arList[1024];  DWORD g_nListCnt;    BOOL CompareAPage(DWORD dwBaseAddr, DWORD dw
13 Windows内存体系结构
-
windows释放solr内存
java -jar gcsolrutil.jar ,即可释放运行的solr的内存情况
Windows 内存代码
windows 频繁报错,内存地址错误为哪般?
windows内存管理问题
为什么windows在物理内存没用完的情况下还要用虚拟内存?rn像我的电脑,物理内存的利用率一般都在50%左右
windows申请内存的问题
我的程序需要根据用例的增加而增加内存的使用,但发现一个问题:rn 程序在一号服务器上(配置:8G内存)申请内存最大只能到1.7G,程序换到另一台服务器上(配置24G)申请内存最大只能到1.2G。但是再打开一个程序后,同样可以申请到内存。也就是说,机器总的内存是足够的,但是一个进程申请的内存最大数有限制,并且在不同的机器上,这个限制数值不同,多起几个进程同样可以申请到内存,但也同样有最大数值限制。rn 不明白为什么,还请各位高手不吝赐教。
windows内存清理工具
功能: 1、每30分钟定时清理 2、后台清理 3、显示系统内存以及进程数信息 截图: 代码地址:https://github.com/zengge2/RAMCleaner 若程序有Bug请在评论区反馈给我,谢谢!...
Windows下的内存监视
#include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;windows.h&amp;gt; #include&amp;lt;tchar.h&amp;gt; #include&amp;lt;psapi.h&amp;gt; #include&amp;lt;Tlhelp32.h&amp;gt; #include&amp;lt;shlwapi.h&amp;gt; #include&amp;lt;iom
windows下内存检测工具
1、Intel的Parallel Inspector工具,和vs集成超好, 而且还带了线程检测工具. 2、Purify 3、CodeGuard 4、MemCheck 5、Valgrind 6、Insure++
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview