当前位置:网站首页>OperatingSystemMXBean to get system performance metrics
OperatingSystemMXBean to get system performance metrics
2022-08-02 02:46:00 【LG_985938339】
OperatingSystemMXBeanGet system performance metrics
| 方法名称 | 含义 | 单位 |
|---|---|---|
| getFreePhysicalMemorySize | 可用物理内存 | 字节 |
| getTotalPhysicalMemorySize | 总物理内存 | 字节 |
| getFreeSwapSpaceSize | 可用交换空间 | 字节 |
| getTotalSwapSpaceSize | 交换空间总量 | 字节 |
| getCommittedVirtualMemorySize | Committed virtual memory size | 字节 |
| getProcessCpuLoad | 进程CPU使用率(0~1之间) | |
| getSystemCpuLoad | 系统CPU使用率(0~1之间) | |
| getAvailableProcessors | 可用CPU核数 | 个 |
| getProcessCpuTime | 进程使用的 CPU 时间 | 纳秒 |
import com.sun.management.OperatingSystemMXBean;
import java.lang.management.ManagementFactory;
public class Test {
public static void main(String[] args) throws InterruptedException {
final long GB = 1024 * 1024 * 1024;
OperatingSystemMXBean operatingSystemMXBean = (OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();
System.out.println("进程CPU使用率: "+operatingSystemMXBean.getProcessCpuLoad()* 100+"%");
System.out.println("系统CPU使用率: "+operatingSystemMXBean.getSystemCpuLoad()* 100+"%");
System.out.println("物理内存总量: "+operatingSystemMXBean.getTotalPhysicalMemorySize()/GB+"GB");
System.out.println("The remaining available amount of physical memory: "+operatingSystemMXBean.getFreePhysicalMemorySize()/GB+"GB");
System.out.println("内存使用率: "+(double)100*operatingSystemMXBean.getFreePhysicalMemorySize()/operatingSystemMXBean.getTotalPhysicalMemorySize()+"%");
System.out.println("交换空间总量: "+operatingSystemMXBean.getTotalSwapSpaceSize()/GB+"GB");
System.out.println("The amount of swap space remaining available: "+operatingSystemMXBean.getFreeSwapSpaceSize()/GB+"GB");
System.out.println("CPU核心数: "+operatingSystemMXBean.getAvailableProcessors()+"个");
System.out.println("Amount of virtual memory committed: "+operatingSystemMXBean.getCommittedVirtualMemorySize());
System.out.println("process usedCPU时间: "+operatingSystemMXBean.getProcessCpuTime()/1000000000.0+"秒");
}
}
边栏推荐
- canal同步Mariadb到Mysql
- 罗德里格斯公式(Rodrigues‘ Rotation Formula)推导
- 架构:微服务网关(SIA-Gateway)简介
- 2022牛客多校三_F G
- 【LeetCode】206.反转链表
- MySQL - CRUD operations
- Entry name 'org/apache/commons/codec/language/bm/gen_approx_greeklatin.txt' collided
- Nacos源码分析专题(一)-环境准备
- The principle and code implementation of intelligent follower robot in the actual combat of innovative projects
- 【LeetCode】83.删除排序链表中的重复元素
猜你喜欢

忽晴忽雨

Remember a pit for gorm initialization

Remember a gorm transaction and debug to solve mysql deadlock

ReentrantLock工作原理

Nacos源码分析专题(二)-服务注册

接口测试神器Apifox究竟有多香?

【每日一道LeetCode】——1. 两数之和

Flask 报错:WARNING This is a development server. Do not use it in a production deployment

Service discovery of kubernetes

数值积分方法:欧拉积分、中点积分和龙格-库塔法积分
随机推荐
BI - SQL 丨 WHILE
AcWing 1285. Word Problem Solving (AC Automata)
架构:应用架构的演进以及微服务架构的落地实践
【web】Understanding Cookie and Session Mechanism
数值积分方法:欧拉积分、中点积分和龙格-库塔法积分
通用客户端架构
yaml
IMU预积分的简单理解
pyqt上手体验
MySQL - CRUD operations
OC和Swift语言的区别
NIO's Sword
Nanoprobes丨1-巯基-(三甘醇)甲醚功能化金纳米颗粒
列表常用方法
【LeetCode】104.二叉树的最大深度
【LeetCode】102.二叉树的层序遍历
2022年NPDP考完多久出成绩?怎么查询?
BioVendor Human Club Cellular Protein (CC16) Elisa Kit Research Fields
JS中获取对象数据类型的键值对的键与值
Swift运行时(派发机制)