
第一步,创建性能监视器对象:
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内存使用情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)