C# 怎么获取CPU使用率、可用内存等

C# 怎么获取CPU使用率、可用内存等,第1张

第一步,创建性能监视器对象:

PerformanceCounter

_oPerformanceCounter=new

PerformanceCounter("Processor","%

Processor

Time","_Total");

第二步,获取CPU使用情况:

float

_nVal=_oPerformanceCounterNextValue();

_nVal中就是当前CPU的使用率了,加上百分号(%)就是使用率的百分比,比如:

string

_s="当前CPU使用率:"

+

nValToString("00")

+

"%";

Process

[]

pro;

pro

=

ProcessGetProcesses();

int

total=0;

Process

temp;

int

i;

for(i=0;i<proLength

;i++)

{

temp

=pro[i];

total=tempPrivateMemorySize

+total

;

}

获得内存的占用大小

你好,方法如下:

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:

(1)top

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

可以直接使用top命令后,查看%MEM的内容。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:

$ top -u oracle

内容解释:

PID:进程的ID

USER:进程所有者

PR:进程的优先级别,越小越优先被执行

NInice:值

VIRT:进程占用的虚拟内存

RES:进程占用的物理内存

SHR:进程使用的共享内存

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

%CPU:进程占用CPU的使用率

%MEM:进程使用的物理内存和总内存的百分比

TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。

COMMAND:进程启动命令名称

常用的命令:

P:按%CPU使用率排行

T:按MITE+排行

M:按%MEM排行

(2)pmap

可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:

$ pmap -d 14596

(3)ps

如下例所示:

$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' 其中rsz是是实际内存

$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle | sort -nrk5

其中rsz为实际内存,上例实现按内存排序,由大到小

[root@iZ259r7h4pfZ ~]# free -m

total used free shared buffers cached

Mem: 1875 1130 745 0 63 131

-/+ buffers/cache: 934 940

Swap: 0 0 0

[root@iZ259r7h4pfZ ~]# top

top - 09:51:09 up 218 days, 1:37, 1 user, load average: 000, 001, 000

Tasks: 195 total, 1 running, 157 sleeping, 0 stopped, 37 zombie

Cpu(s): 20%us, 03%sy, 00%ni, 975%id, 02%wa, 00%hi, 00%si, 00%st

Mem: 1920740k total, 1157772k used, 762968k free, 65356k buffers

Swap: 0k total, 0k used, 0k free, 134920k cached

通过“/proc/meminfo”来Linux *** 作系统检查内存使用状况。

这个动态更新的虚拟文件事实上是诸如free,top和ps这些与内存相关的工具的信息来源。从可用/闲置物理内存数量到等待被写入缓存的数量或者已写回磁盘的数量,只要是你想要的关于内存使用的信息,“/proc/meminfo”应有尽有。特定进程的内存信息也可以通过“/proc/<pid>/statm”和“/proc/<pid>/status”来获取。

以上就是关于C# 怎么获取CPU使用率、可用内存等全部的内容,包括:C# 怎么获取CPU使用率、可用内存等、怎么获取某个进程的内存占用量、如何查看Linux内存使用情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9539494.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存