Я просто ищу из источника jdk
вкратце: OGC = sum(all OC)
Ген может содержать БОЛЕЕ ЧЕМ ОДНО пространства.
Однако, Hotspot old gen имеет только 1 пробел (у молодого поколения есть 3: eden, s0 и s1), jstat показывает для них то же самое значение.
ЧТО ТАКОЕ OC и OGC
из jdk/src/share/classes/sun/tools/jstat/resources/jstat_options
Я получил
OGC = sun.gc.generation.1.capacity
OC = sun.gc.generation.1.space.0.capacity
column {
header "^OGC^" /* Old Generation Capacity - Current */
data sun.gc.generation.1.capacity
scale K
align right
width 11
format "0.0"
}
column {
header "^OC^" /* Old Space Capacity - Current */
data sun.gc.generation.1.space.0.capacity
scale K
align right
width 11
format "0.0"
}
КАК МНОГИЕ ПРОСТРАНСТВА В GEN.1
выполнить groovy-код ниже, чтобы изучить
import java.lang.management.ManagementFactory
import sun.jvmstat.monitor.*;
name = ManagementFactory.runtimeMXBean.name
pid = name[0..<name.indexOf('@')]
vmId = new VmIdentifier(pid)
vm = MonitoredHost.getMonitoredHost(vmId).getMonitoredVm(vmId, 0)
println 'Y count :' + vm.findByName('sun.gc.generation.0.spaces').longValue()
println 'O count :' + vm.findByName('sun.gc.generation.1.spaces').longValue()
Выход :
Y count :3
O count :1
Вы можете сделать то же самое для GEN.2 (PERM GEN)
<?php
$total = 0;
for($i = 1; $i <= 5; $i++) {
$total = $total + $i;
echo $total."<br>";
}
?>
Вы можете достичь этого, добавив значение $ i с $ total value
Достигнуть результата очень просто, просто используйте:
$sum = 0; // you need to intillize variable sum here
for($i = 1; $i <= 5; $i++) {
$sum = $sum + $i; //you can add all the value in sum and echo it.
echo $sum . "<br>";
}