可以用 system(命令) 调用 DOS/Windows 命令 获取 正在使用多少 内存 (memory)
命令例子:
wmic process where name="cmdexe" get WorkingSetSize
你也可以用你的程序 进程 PID 号数 调用, 命令是:
wmic process where processid=6884 get WorkingSetSize
这里6884你可替换成 你的程序 进程 PID。
输出有2行,第二行是占用内存字节数:
WorkingSetSize
4616192
c/c++ 语言 :
system("wmic process where processid=6884 get WorkingSetSize");
system("wmic process where name=\"cmdexe\" get WorkingSetSize");
用程序名调用时,若有多个同名程序在运行,输出的 内存数 将分行输出出来。
(1) 处理器使用率
(2) 内存使用率
(3) 流入流出数据包
(4) 整体网络负载
这些数据分别要从/proc/stat、/proc/meminfo、/proc/net/dev三个文件中提取,其实在嵌入式linux中一般都是vlan划分的接口,在/proc/net/vlan/接口名的文件中可以看到具体某一接口的流量。如里有问题或对要提取的数据不太清楚,可以使用man proc来查看proc文件系统的联机手册。
以上就是关于如何计算一个Java程序运行占用多少内存全部的内容,包括:如何计算一个Java程序运行占用多少内存、如何在java中读取proc配置文件获取 cpu和内存占用率、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)