ibcadmin 发表于 2013-10-30 11:30:13

C#获取进程的内存大小

IBC会员-@空色 提出的教程

提出使用C#获取进程的内存大小以及CPU占有率,因为内存获取比较简单,所以今天先出内存大小的方法,效果如下图:



代码共享:




public Form1()
      {
            InitializeComponent();
            MainShow();
      }
      /// <summary>
      /// 窗体加载方法 IBC编程社区-www.ibcibc.com-原道楠
      /// </summary>
      private void MainShow()
      {
            //获取当前所有进程
            Process[] process = Process.GetProcesses();
            //声明变量所有进程的总内存
            long procount = 0;
            //得到当前进程后 循环遍历获得各个进程的内存占有率
            foreach (Process item in process)
            {
                //赋值给listBox1
                this.listBox1.Items.Add(item.ProcessName + "\t" + item.PrivateMemorySize64 / 1024);
                procount += item.PrivateMemorySize64 / 1024;
            }
            this.label4.Text = procount.ToString()+"KB";
      }

控件自己拖一下

空色 发表于 2013-10-30 12:28:00

多谢楠哥~
原理搞清楚了,我去试试用ProgressBar显示~
页: [1]
查看完整版本: C#获取进程的内存大小