我想监视Windows 2003服务器上的交换空间使用情况。如果10分钟内使用率超过80%,则会产生警报。 RAM有很多工具,但交换使用情况如何?我如何模拟这种情况并进行测试?如何找出Windows上的交换空间使用情况
0
A
回答
1
强制使用页面文件。开始提交内存。使用VirtualAlloc API调用:
LPVOID WINAPI VirtualAlloc(
__in_opt LPVOID lpAddress,
__in SIZE_T dwSize,
__in DWORD flAllocationType,
__in DWORD flProtect
);
,并设置flAllocationType到MEM_COMMIT (0x1000)
,这应该开始使用的内存。一旦内存耗尽,那么应该自动使用页面文件。我怀疑你必须开始测量使用量,然后确定启发式,以确定何时需要使用%使用量。
要监视它,请阅读性能计数器。分页文件集有一个可以读取的%使用率计数器。 Start here on how to consume them。所有你需要的是创建一个窗口服务,读取信息,然后响铃相应的警报。
的.Net:http://blogs.msdn.com/b/bclteam/archive/2006/06/02/618156.aspx C++:http://msdn.microsoft.com/en-us/library/aa373219(v=VS.85).aspx或http://msdn.microsoft.com/en-us/library/aa373214(v=VS.85).aspx
1
使用内置的性能计数器。您可以通过WMI/Win32_Perf获取它们:
http://msdn.microsoft.com/en-us/library/aa394270%28v=VS.85%29.aspx
或原始性能计数器/注册表接口:
http://msdn.microsoft.com/en-us/library/aa373083%28v=VS.85%29.aspx
相关问题
- 1. 基本的DFS空间使用情况
- 2. 如何查找每个用户的磁盘空间使用情况?
- 3. Windows上的Espeak SAPI/dll使用情况?
- 4. 如何在Windows 7中查找CPU使用情况的OID?
- 5. 如何在交换机的情况下使用多值
- 6. 如何查找SQL Server 2008中的总表空间使用情况?
- 7. 如何在Windows机器上使用perl查找磁盘空间?
- 8. Solr系统空间使用情况
- 9. SharePoint网站空间使用情况
- 10. 如何用Windows 7上的Python计算网络使用情况?
- 11. ElasticSearch查找磁盘空间使用情况
- 12. 我可以在没有交换空间的服务器上限制apache +乘客内存使用情况
- 13. 交换空间
- 14. 如何找出要提交的文件的空间需求?
- 15. 对空中交通的情况
- 16. 交换机相同的情况
- 17. 如何释放交换空间heroku?
- 18. 交换链中的DXGI_USAGE_UNORDERED_ACCESS缓冲区使用情况是什么?
- 19. 我想交换数据的使用情况下,当
- 20. Windows vs Linux的内存使用情况
- 21. 如何在不使用`db.repairDatabase()`的情况下回收已删除的空间?
- 22. 如何使用情况
- 23. linux命令查找远程Windows计算机上的磁盘使用情况
- 24. 如何比较Linux和Windows上的应用程序内存使用情况?
- 25. Windows上C++应用程序的内存使用情况
- 26. Windows 7上每个应用程序的网络使用情况
- 27. 在没有dba_ * metatables的情况下在oracle上查找表空间大小
- 28. 如何找出我应用程序中所有CPU的使用情况
- 29. 如何在不使用提交的情况下进行POST?
- 30. 如何在不使用额外空间的情况下反转堆栈... fp-style
我假定你正在寻找一个编程解决方案。否则,这个问题会在serverfault.com上得到更好的询问 – 2010-08-31 05:16:00
@Preet:实际上我正在寻找一种测试交换空间使用情况的解决方案(即写一个程序来动态地改变它的使用率到60%)。尽管感谢您的回答。这是有用的信息。 – 2010-08-31 19:14:15