//定义内存的信息结构
[StructLayout(LayoutKind.Sequential)]
public struct MEMORY_INFO
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dwAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailVirtual;
}
[DllImport("kernel32")]
private static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);

  此方法在C#中调用时,调用之前声明的变量会被释放掉,放在其他变量使用后调用,具体原因空了找

        private static void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
timer.Stop();
i++; MEMORY_INFO MemInfo = new MEMORY_INFO();
GlobalMemoryStatus(ref MemInfo); List<HardDriver> hardDrivers = new List<HardDriver>(); DriveInfo[] drives = DriveInfo.GetDrives().Where(a => a.DriveType == DriveType.Fixed).ToArray();
foreach (var item in drives)
{
hardDrivers.Add(new HardDriver()
{
name = item.Name,
cap_all = (1.0 * item.TotalSize / 1024.0 / 1024.0 / 1024.0).ToString() + "GB",
cap_avi = (1.0 * item.AvailableFreeSpace / 1024.0 / 1024.0 / 1024.0).ToString() + "GB",
});
} var cpt = new ComputerLog()
{
server_name = server_name,
}; cpt.cpu = 0;
cpt.net_in = "";
cpt.net_out = "";
cpt.drives = hardDrivers.ToArray(); cpt.mem = MemInfo.dwMemoryLoad.ToString() + "%";
cpt.mem_avi = ConvertBytes(MemInfo.dwTotalPageFile.ToString(), 3).ToString() + "GB"; Console.Clear();
//Console.WriteLine($"{i.ToString()} cpt.mem:{cpt.mem} cpt.mem_avi:{cpt.mem_avi}"); Console.WriteLine(i.ToString() + "/r/n" + JsonConvert.SerializeObject(cpt));
//Monitor.logComputer(cpt); timer.Start();
}

  

最新文章

  1. HTML中&amp;nbsp; &amp;ensp; &amp;emsp; &amp;thinsp;等6种空白空格的区别
  2. C#读取XML文件并取值
  3. 网络转载——java接口的概念
  4. codeforces731C Socks
  5. svn 日志版本回滚
  6. iOS 使用compare 进行对比
  7. git克隆远程项目分支到本地对应分支
  8. 可视化swing界面编辑--转载
  9. Publish Web Site To IIS From VS
  10. python之地基(三)
  11. 论文笔记:Cross-Domain Visual Matching via Generalized Similarity Measure and Feature Learning
  12. tomcat中显示本地图片①(未解决)
  13. 微信小程序 swiper轮播 自定义indicator-dots样式
  14. 关于在Servlet中的Fileter
  15. Java框架spring Boot学习笔记(十):传递数据到html页面的例子
  16. 论一个蒟蒻的脑子里可以有多少坑(貌似咕了……目前更新保持在noip阶段)
  17. 微信小程序的布局css样式
  18. 写你的shell,其实很简单[架构篇]
  19. Postgresql ERROR: permission denied for relation app_info
  20. MySQL把一个大表拆分多个表后,如何解决跨表查询效率问题

热门文章

  1. maven生命周期和插件详解
  2. java算法03 - 常用的8种排序算法
  3. Git clone出现SSL certificate problem
  4. Excel文件上传功能实现
  5. login.html
  6. 牛客练习赛 43 B-Tachibana Kanade Loves Probability
  7. 使用WebStorm报错 Namespace &#39;v-bind&#39; is not bound
  8. Openresty 源码安装脚本
  9. JAVA中String类型的字符替换问题
  10. Sharepoint 2016 配置FBA(三)配置Sharepoint