如何获取特定性能计数器的单位

本文关键字:性能计数器 单位 何获取 获取 | 更新日期: 2023-09-27 18:30:40

我目前正在通过System.Diagnostics.PerformanceCounter类读取不同的数据,例如CPU使用率。之后,我想输出与计数器关联的值和单位(例如 MB 或 GB 内存)。

有没有办法查询性能计数器值的单位?

如何获取特定性能计数器的单位

查看计数器名称属性,并在字符串中查找(MB或KB),如果未找到,则查找字节。 这将使您知道计数器(vb.net)的规模

if instr(somecounter.countername.tolower , "mbytes")  then
     blah blah
elseif instr(somecounter.countername.tolower , "kbytes") then
     blah blah
elseif instr(somecounter.countername.tolower , "bytes") then
     blah blah
else
     blah blah
end if

dim scale as string = ""
dim xPos as integer = instr(somecounter.countername.tolower, "bytes")

在之前抓取一个字符并修剪它以删除前面的空间(如果有的话) 否则返回秤

if xpos>1 then 
   scale=strings.mid(somecounter.countername.tolower, xpos-1, 6).trim
elseif xpos=1 then    

计数器名称的第一个单词(如果实际上是字节)

   scale="bytes"
else
   scale="something else"
end if