C# 获取CPU使用率 附源码
来源:互联网 发布:vb小程序代码 编辑:程序博客网 时间:2024/06/05 03:49
using System;
using System.Diagnostics;
using System.IO;
namespace cpu_get_info
{
class Program
{
static void write_logs(string str)
{
//获取和设置当前目录。
string strFilePath = System.Environment.CurrentDirectory;
strFilePath = strFilePath + "\\" + string.Format("{0:D}", DateTime.Now) + ".log";
FileStream fs = new FileStream(strFilePath, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(DateTime.Now.ToString()+"\t"+str);
m_streamWriter.Flush();
m_streamWriter.Close();
}
static void Main(string[] args)
{
string[] logs=new string[8];
string strFilePath = System.Environment.CurrentDirectory;
PerformanceCounter[] counters = new PerformanceCounter[System.Environment.ProcessorCount];
for (int i = 0; i < counters.Length; i++)
{
counters[i] = new PerformanceCounter("Processor", "% Processor Time", i.ToString());
}
Console.WriteLine("Start to write the logs ...");
Console.WriteLine("Path:{0}",strFilePath);
Console.WriteLine();
for (int i = 0; i < counters.Length; i++)
{
float first = counters[i].NextValue();
}
System.Threading.Thread.Sleep(100);
while (true)
{
for (int i = 0; i < counters.Length; i++)
{
float f = counters[i].NextValue();
logs[i]= String.Format("{1:f}%\t", i, f);
Console.WriteLine("CPU-{0}: {1:f}%", i, f);
}
write_logs(logs[0]+ logs[1]+ logs[2]+ logs[3]);
Console.WriteLine();
System.Threading.Thread.Sleep(1000);
}
}
}
}
using System.Diagnostics;
using System.IO;
namespace cpu_get_info
{
class Program
{
static void write_logs(string str)
{
//获取和设置当前目录。
string strFilePath = System.Environment.CurrentDirectory;
strFilePath = strFilePath + "\\" + string.Format("{0:D}", DateTime.Now) + ".log";
FileStream fs = new FileStream(strFilePath, FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(DateTime.Now.ToString()+"\t"+str);
m_streamWriter.Flush();
m_streamWriter.Close();
}
static void Main(string[] args)
{
string[] logs=new string[8];
string strFilePath = System.Environment.CurrentDirectory;
PerformanceCounter[] counters = new PerformanceCounter[System.Environment.ProcessorCount];
for (int i = 0; i < counters.Length; i++)
{
counters[i] = new PerformanceCounter("Processor", "% Processor Time", i.ToString());
}
Console.WriteLine("Start to write the logs ...");
Console.WriteLine("Path:{0}",strFilePath);
Console.WriteLine();
for (int i = 0; i < counters.Length; i++)
{
float first = counters[i].NextValue();
}
System.Threading.Thread.Sleep(100);
while (true)
{
for (int i = 0; i < counters.Length; i++)
{
float f = counters[i].NextValue();
logs[i]= String.Format("{1:f}%\t", i, f);
Console.WriteLine("CPU-{0}: {1:f}%", i, f);
}
write_logs(logs[0]+ logs[1]+ logs[2]+ logs[3]);
Console.WriteLine();
System.Threading.Thread.Sleep(1000);
}
}
}
}
阅读全文
0 0
- C# 获取CPU使用率 附源码
- Android cpu 使用率控件(浮动窗口)附源码
- Android系统CPU使用率获取(附java代码)
- Android系统CPU使用率获取(附java代码)%25
- 获取进程cpu使用率
- 如何获取CPU使用率
- 获取当前CPU使用率
- 获取CPU使用率
- VC++获取CPU使用率
- 获取总CPU使用率
- VC++获取CPU使用率
- 实时获取CPU使用率
- VC++获取CPU使用率
- Perl 获取cpu使用率
- C++获取CPU使用率
- Android -- 获取CPU使用率
- 获取CPU使用率脚本
- 获取cpu使用率
- QQ 鼻祖立功!世界最大僵尸网络 Andromeda 为祸七年终被捣毁
- 程序员这个职业会是另一个即将破灭的泡沫吗?
- 关于“流”的思考一
- 比特币被盗事件频发,这次是 6300 万美元
- Java进制转换
- C# 获取CPU使用率 附源码
- Google 将于明年彻底关闭 Chrome Apps,以后就是 PWA 的天下了
- 今天,美团程序员的年终奖金可能没了
- 为了春节能回家,他们用机器学习对抗网络黄牛党!
- UMCloud-Mirantis OpenStack培训讲解会及OS100免费课程培训
- 稳压电源 连载17:附录1 常用晶体管、稳压管参数
- ASP.NET Core 发布 centos7 配置守护进程
- maven项目基于已存在工程的脚手架搭建
- STM32系列修改外部晶振以及代码的修改(f103、f105为例)