可用內存我想不出能找到使用C#。幫助我的系統的緩存和可用內存....... 如何找到系統緩存,並使用C#
2
A
回答
1
添加Microsoft.VisualBasic.Devices
集引用到您的項目那麼你可以使用以下
var Available = new ComputerInfo().AvailablePhysicalMemory;
var Total = new ComputerInfo().TotalPhysicalMemory;
var Cheched = Total - Available;
編輯:
下面的代碼工作對我來說,還要注意可用金額包括免費量,還包括最多的緩存量。
ObjectQuery wql = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wql);
ManagementObjectCollection results = searcher.Get();
//total amount of free physical memory in bytes
var Available = new ComputerInfo().AvailablePhysicalMemory;
//total amount of physical memory in bytes
var Total = new ComputerInfo().TotalPhysicalMemory;
var PhysicalMemoryInUse = Total - Available;
Object Free = new object();
foreach (var result in results)
{
//Free amount
Free = result["FreePhysicalMemory"];
}
var Cached = Total - PhysicalMemoryInUse - UInt64.Parse(Free.ToString());
Console.WriteLine("Available: " + ByteToGb(Available));
Console.WriteLine("Total: " + ByteToGb(Total));
Console.WriteLine("PhysicalMemoryInUse: " + ByteToGb(PhysicalMemoryInUse));
Console.WriteLine("Free: " + ByteToGb(UInt64.Parse(Free.ToString())));
Console.WriteLine("Cached: " + ByteToGb(Cached));
相關問題
- 1. NHibernate系統緩存到期
- 2. 系統/操作系統緩存與應用程序緩存
- 3. 使用系統調用緩存污染
- 4. 將JSON保存到系統緩存中
- 5. 使用phpfastcache文件緩存系統
- 6. 使用Android系統高速緩存
- 7. Django緩存系統如何工作?
- 8. Rails:如何緩存系統表數據
- 9. 系統緩存vs無緩存
- 10. 使用C++掃描多核系統中的CPU緩存操作
- 11. 如何在Java或Python中使用文件系統緩存?
- 12. 緩存drupal系統頁面
- 13. 說明Magento緩存系統
- 14. MySQL操作系統緩存
- 15. Django的緩存:使用Memcached和退回到文件系統
- 16. 如何將圖像加載到iphone系統緩存中?
- 17. Glide:如何查找圖像是否已被緩存並使用緩存版本?
- 18. 用於REST API的URL緩存系統的最高效查找
- 19. 如何找到可用的系統內存,磁盤空間,CPU使用率從使用系統調用從Java到Windows操作系統
- 20. CodeIgniter緩存 - 系統或應用程序
- 21. LRU用於文件系統緩存嗎?
- 22. 如何使用郵件系統在C#
- 23. 如何在Linux系統上以編程方式清除C++中的文件系統內存緩存?
- 24. 使用PHP的用戶緩存和系統緩存之間的區別APC
- 25. 創建緩存應該使用文件系統還是內存?
- 26. 使用緩存系統進行會話存儲?
- 27. 使用SSD時的存儲子系統緩存設置
- 28. 緩存系統應該在Windows上使用多少內存?
- 29. 如何禁用根設備上的文件系統緩存?
- 30. 如何用PHP和Mysql創建動態緩存系統?
你有沒有看性能計數器爲'\內存\緩存Bytes'? –
@SonerGönül....是的,我使用過它。它給緩存內存爲233.44 MB,但最初顯示在任務管理器中,大約爲3800 MB ......巨大差異 – METALHEAD
使用System.Management來[閱讀此](https: //msdn.microsoft.com/en-us/library/aa394314%28v=vs.85%29.aspx)。下載WMI Code Creator並讓它生成您需要的代碼。 –