|
46 | 46 | --network-alias=pki.example.com \ |
47 | 47 | pki |
48 | 48 |
|
| 49 | + docker exec pki rpm -qa | grep openjdk |
| 50 | + docker exec pki dnf install -y java-25-openjdk-devel |
| 51 | +
|
49 | 52 | - name: Get Fedora version |
50 | 53 | run: | |
51 | 54 | FEDORA_VERSION=$(docker exec pki sed -n 's/^VERSION_ID=//p' /etc/os-release) |
@@ -549,6 +552,67 @@ jobs: |
549 | 552 | - name: Restart PKI server |
550 | 553 | run: | |
551 | 554 | docker exec pki pki-server restart --wait |
| 555 | + docker exec pki ps ax |
| 556 | +
|
| 557 | + PID=$(docker exec pki ps -C java -o pid --no-headers | awk '{print $1;}') |
| 558 | + echo "PID=$PID" |
| 559 | + echo "$PID" > java.pid |
| 560 | +
|
| 561 | + - name: Check heap info |
| 562 | + run: | |
| 563 | + PID=$(cat java.pid) |
| 564 | +
|
| 565 | + docker exec pki jhsdb jmap --heap --pid $PID |
| 566 | +
|
| 567 | + - name: Check object histogram |
| 568 | + run: | |
| 569 | + PID=$(cat java.pid) |
| 570 | +
|
| 571 | + docker exec pki jhsdb jmap --histo --pid $PID > output |
| 572 | + head -n9 output > header |
| 573 | + tail -n +9 output > body |
| 574 | + grep -E 'org.dogtagpki|org.mozilla' body \ |
| 575 | + | awk '{print $4, $2}' \ |
| 576 | + | sort \ |
| 577 | + > objects.before |
| 578 | +
|
| 579 | + cat header |
| 580 | + cat objects.before |
| 581 | +
|
| 582 | + - name: Check PKI server info |
| 583 | + run: | |
| 584 | + docker exec pki pki info |
| 585 | +
|
| 586 | + - name: Check heap info |
| 587 | + run: | |
| 588 | + PID=$(cat java.pid) |
| 589 | +
|
| 590 | + docker exec pki jhsdb jmap --heap --pid $PID |
| 591 | +
|
| 592 | + - name: Check object histogram |
| 593 | + run: | |
| 594 | + PID=$(cat java.pid) |
| 595 | +
|
| 596 | + docker exec pki jhsdb jmap --histo --pid $PID > output |
| 597 | + head -n9 output > header |
| 598 | + tail -n +9 output > body |
| 599 | + grep -E 'org.dogtagpki|org.mozilla' body \ |
| 600 | + | awk '{print $4, $2}' \ |
| 601 | + | sort \ |
| 602 | + > objects.after |
| 603 | +
|
| 604 | + cat header |
| 605 | + cat objects.after |
| 606 | +
|
| 607 | + - name: Check object changes |
| 608 | + run: | |
| 609 | + diff objects.before objects.after |
| 610 | +
|
| 611 | + - name: Check class loader statistics |
| 612 | + run: | |
| 613 | + PID=$(cat java.pid) |
| 614 | +
|
| 615 | + docker exec pki jmap -clstats $PID |
552 | 616 |
|
553 | 617 | - name: Check pki info with default API |
554 | 618 | run: | |
|
0 commit comments