如何计算一个Java程序运行占用多少内存

如何计算一个Java程序运行占用多少内存,第1张

可以用 system(命令) 调用 DOS/Windows 命令 获取 正在使用多少 内存 (memory)

命令例子:

wmic process where name="cmdexe" get WorkingSetSize

这里 "cmdexe" 你可替换成 你的程序 名字。

你也可以用你的程序 进程 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和内存占用率、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9641493.html

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

发表评论

登录后才能评论

评论列表(0条)

保存