File tree Expand file tree Collapse file tree 4 files changed +16
-15
lines changed Expand file tree Collapse file tree 4 files changed +16
-15
lines changed Original file line number Diff line number Diff line change 88
99function L = cpu_load()
1010
11- if stdlib .isoctave()
12- b = javaMethod(" getOperatingSystemMXBean" , " java.lang.management.ManagementFactory" );
13- else
14- b = java .lang .management .ManagementFactory .getOperatingSystemMXBean();
15- end
11+ b = javaOSBean();
1612
1713if stdlib .java_api() < 14
1814 % https://docs.oracle.com/en/java/javase/21/docs/api/jdk.management/com/sun/management/OperatingSystemMXBean.html#getSystemCpuLoad()
Original file line number Diff line number Diff line change 1+ function b = javaOSBean()
2+
3+ try
4+ b = java .lang .management .ManagementFactory .getOperatingSystemMXBean();
5+ catch e
6+ if strcmp(e .identifier , " Octave:undefined-function" )
7+ b = javaMethod(" getOperatingSystemMXBean" , " java.lang.management.ManagementFactory" );
8+ else
9+ rethrow(e );
10+ end
11+ end
12+
13+ end
Original file line number Diff line number Diff line change 77
88function freebytes = ram_free()
99
10- if stdlib .isoctave()
11- b = javaMethod(" getOperatingSystemMXBean" , " java.lang.management.ManagementFactory" );
12- else
13- b = java .lang .management .ManagementFactory .getOperatingSystemMXBean();
14- end
10+ b = javaOSBean();
1511
1612if stdlib .java_api() < 14
1713 freebytes = b .getFreePhysicalMemorySize();
Original file line number Diff line number Diff line change 77
88function bytes = ram_total()
99
10- if stdlib .isoctave()
11- b = javaMethod(" getOperatingSystemMXBean" , " java.lang.management.ManagementFactory" );
12- else
13- b = java .lang .management .ManagementFactory .getOperatingSystemMXBean();
14- end
10+ b = javaOSBean();
1511
1612if stdlib .java_api() < 14
1713 bytes = b .getTotalPhysicalMemorySize();
You can’t perform that action at this time.
0 commit comments