發(fā)文章
發(fā)文工具
撰寫(xiě)
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
PerformanceCounter:表示windows NT性能計(jì)數(shù)器組件
ComputerInfo:提供用于獲取與計(jì)算機(jī)內(nèi)存,已加載程序集,名稱(chēng)和操作系統(tǒng)有關(guān)信息的屬性
DriveInfo:該類(lèi)位于System.IO命名空間下,提供對(duì)有關(guān)驅(qū)動(dòng)器信息的訪(fǎng)問(wèn)
介紹完幾個(gè)必要的類(lèi),就開(kāi)始實(shí)踐吧:
1.初始化幾個(gè)變量:
this.cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total"); this.cinf = new ComputerInfo();
2.獲取占用CPU的百分比
public double GetCpuPercent() { var percentage = this.cpu.NextValue(); return Math.Round(percentage, 2, MidpointRounding.AwayFromZero); }
3.獲取占用內(nèi)存的百分比
public double GetMemoryPercent() { var usedMem = this.cinf.TotalPhysicalMemory - this.cinf .AvailablePhysicalMemory ;//總內(nèi)存減去可用內(nèi)存 return Math.Round( (double)(usedMem / Convert.ToDecimal(this.cinf.TotalPhysicalMemory) * 100), 2, MidpointRounding.AwayFromZero); }
4.獲取磁盤(pán)剩余空間及總空間
/// <summary> /// 根據(jù)盤(pán)符獲取磁盤(pán)信息 /// </summary> /// <param name="diskName"></param> /// <returns>一個(gè)自定義類(lèi)對(duì)象</returns> public HardDiskInfo GetHardDiskInfoByName(string diskName) { DriveInfo drive = new DriveInfo(diskName); return new HardDiskInfo { FreeSpace = GetDriveData(drive.AvailableFreeSpace),TotalSpace =GetDriveData (drive.TotalSize ),Name =drive .Name }; } /// <summary> /// 獲取所有驅(qū)動(dòng)盤(pán)信息 /// </summary> /// <returns></returns> public IEnumerable<HardDiskInfo> GetAllHardDiskInfo() { List<HardDiskInfo> list = new List<HardDiskInfo>(); foreach (DriveInfo d in DriveInfo.GetDrives()) { if (d.IsReady) { list.Add(new HardDiskInfo { Name = d.Name, FreeSpace = this.GetDriveData(d.AvailableFreeSpace), TotalSpace = this.GetDriveData(d.TotalSize) }); } } return list; } private string GetDriveData(long data)//將磁盤(pán)大小的單位由byte轉(zhuǎn)化為G { return (data / Convert.ToDouble(1024) / Convert.ToDouble(1024) / Convert.ToDouble(1024)).ToString("0.00"); } class HardDiskInfo//自定義類(lèi) { public string Name { get; set; } public string FreeSpace { get; set; } public string TotalSpace { get;set;} }
運(yùn)行結(jié)果:
Demo下載:
demo
來(lái)自: 昵稱(chēng)10504424 > 《工作》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶(hù) 評(píng)論公約
Python對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行采集監(jiān)控——psutil
#顯示cpu所有邏輯信息print(psutil.cpu_times(percpu=True))# 查看cpu邏輯個(gè)數(shù)的信息print(u''''''''...
solaris系列之:使用vmstat,iostat以及df命令監(jiān)視系統(tǒng)性能的方法
solaris系列之:使用vmstat,iostat以及df命令監(jiān)視系統(tǒng)性能的方法顯示虛擬內(nèi)存統(tǒng)計(jì)信息(vmstat) 使用 vmstat 命令可以報(bào)告虛擬內(nèi)存統(tǒng)計(jì)信息,以及有關(guān)系統(tǒng)事件(例如 CPU 負(fù)載、分頁(yè)、上下文切換數(shù)、...
.NET Framework 類(lèi)庫(kù) ()
NET Framework 類(lèi)庫(kù) ()NET Framework 類(lèi)庫(kù)是一個(gè)由類(lèi)、接口和值類(lèi)型組成的庫(kù),通過(guò)該庫(kù)中的內(nèi)容可訪(fǎng)問(wèn)系統(tǒng)功能。它是生成 .NET Framework 應(yīng)用程序、組件和控件的基礎(chǔ)。類(lèi)庫(kù)中的命名空間和命名空間類(lèi)別...
服務(wù)器監(jiān)控指標(biāo)有哪些?好文章一定要收藏
CPU相關(guān)監(jiān)控項(xiàng)。以下為CPU使用率相關(guān)監(jiān)控指標(biāo),可參考Linux的top命令來(lái)理解各項(xiàng)指標(biāo)含義。inode使用率,UNIX/Linux系統(tǒng)內(nèi)部使用inode號(hào)碼來(lái)識(shí)別文件,磁盤(pán)還未存滿(mǎn),但inode已經(jīng)分配完時(shí)會(huì)出現(xiàn)無(wú)法在磁...
性能測(cè)試小Tips
性能測(cè)試小Tips1、 性能測(cè)試的目的:通過(guò)測(cè)試確認(rèn)軟件是否滿(mǎn)足產(chǎn)品的性能需求,同時(shí)發(fā)現(xiàn)系統(tǒng)中存在的性能瓶頸,起到優(yōu)化系統(tǒng)的目的。7、 性能測(cè)試、壓力測(cè)試、負(fù)載測(cè)試與容量測(cè)試:性能測(cè)試包括負(fù)載測(cè)...
這是一篇最通熟易懂的性能調(diào)優(yōu)總結(jié)!
這是一篇最通熟易懂的性能調(diào)優(yōu)總結(jié)!我們首先要做的就是對(duì)上線(xiàn)后的項(xiàng)目進(jìn)行性能監(jiān)控包括服務(wù)器性能監(jiān)控和服務(wù)性能監(jiān)控。CPU使用率、CPU...
10條命令,一分鐘分析Linux性能問(wèn)題
10條命令,一分鐘分析Linux性能問(wèn)題。它給出的只是一個(gè)較為高層的情況,往往需要借助其他工具進(jìn)一步確認(rèn)性能問(wèn)題,有時(shí)候需要通過(guò)其他一...
服務(wù)器壓測(cè)與監(jiān)控工具
#物理機(jī)上測(cè)試,在服務(wù)器端和客戶(hù)端安裝程序wget https://github.com/HewlettPackard/netperf/archive/netperf-2.7.0.tar.gztar -xvf netperf-2.7.0.tar.gzcd netperf-netperf-2.7.0/./configure &...
超贊的mac系統(tǒng)監(jiān)控小部件iStatistica Pro for Mac
超贊的mac系統(tǒng)監(jiān)控小部件iStatistica Pro for Mac.iStatistica Pro版(含iStatistica Sensors mac溫度監(jiān)控模塊)是ma上一款非常好用的菜單欄mac系統(tǒng)監(jiān)控工具,包含:Mac 系統(tǒng)摘要,Mac電池信息,Mac網(wǎng)絡(luò)...
微信掃碼,在手機(jī)上查看選中內(nèi)容