C#学习教程:获取C#中的当前CPU,RAM和磁盘驱动器使用情况分享


获取C#中的当前CPU,RAM和磁盘驱动器使用情况

如何用C#代码获取系统的CPU,RAM和磁盘驱动器使用情况?

请搜索SO; 有几个类似的问题:

这是一个解决方案,它将输出磁盘使用情况,即轮询Timer99时使用的总磁盘百分比:

using System; using System.Diagnostics; using System.Windows; namespace diskpercent { public partial class MainWindow : Window { DispatcherTimer Timer99 = new DispatcherTimer(); public MainWindow() { InitializeComponent(); Timer99.Tick += Timer99_Tick; // don't freeze the ui Timer99.Interval = new TimeSpan(0, 0, 0, 0, 1024); Timer99.IsEnabled = true; } public PerformanceCounter myCounter = new PerformanceCounter("PhysicalDisk", "% Disk Time", "_Total"); public Int32 j = 0; public void Timer99_Tick(System.Object sender, System.EventArgs e) { //Console.Clear(); j = Convert.ToInt32(myCounter.NextValue()); //Console.WriteLine(j); textblock1.Text = j.ToString(); } } } 

这是一个常见的性能计数器列表:

  PerformanceCounter("Processor", "% Processor Time", "_Total"); PerformanceCounter("Processor", "% Privileged Time", "_Total"); PerformanceCounter("Processor", "% Interrupt Time", "_Total"); PerformanceCounter("Processor", "% DPC Time", "_Total"); PerformanceCounter("Memory", "Available MBytes", null); PerformanceCounter("Memory", "Committed Bytes", null); PerformanceCounter("Memory", "Commit Limit", null); PerformanceCounter("Memory", "% Committed Bytes In Use", null); PerformanceCounter("Memory", "Pool Paged Bytes", null); PerformanceCounter("Memory", "Pool Nonpaged Bytes", null); PerformanceCounter("Memory", "Cache Bytes", null); PerformanceCounter("Paging File", "% Usage", "_Total"); PerformanceCounter("PhysicalDisk", "Avg. Disk Queue Length", "_Total"); PerformanceCounter("PhysicalDisk", "Disk Read Bytes/sec", "_Total"); PerformanceCounter("PhysicalDisk", "Disk Write Bytes/sec", "_Total"); PerformanceCounter("PhysicalDisk", "Avg. Disk sec/Read", "_Total"); PerformanceCounter("PhysicalDisk", "Avg. Disk sec/Write", "_Total"); PerformanceCounter("PhysicalDisk", "% Disk Time", "_Total"); PerformanceCounter("Process", "Handle Count", "_Total"); PerformanceCounter("Process", "Thread Count", "_Total"); PerformanceCounter("System", "Context Switches/sec", null); PerformanceCounter("System", "System Calls/sec", null); PerformanceCounter("System", "Processor Queue Length", null); 

驱动器

上述就是C#学习教程:获取C#中的当前CPU,RAM和磁盘驱动器使用情况分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

 static void Main(string[] args) { var drives = DriveInfo.GetDrives(); foreach (DriveInfo info in drives) { Console.WriteLine("Name: {0}nSize: {1}nDrive Format: {2}", info.Name, info.TotalSize, info.DriveFormat); } Console.ReadLine(); } 

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1031999.html

发表评论

邮箱地址不会被公开。 必填项已用*标注