summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Fankhauser hiddenalpha.ch2023-11-07 20:12:12 +0100
committerAndreas Fankhauser hiddenalpha.ch2023-11-07 20:12:12 +0100
commit2be59b90732903c75152a68588d20d16f13cd248 (patch)
tree5548b45598411e8eea250d6e4f2e6c390af5abcf
parent0a93de07d0341378e0844bcc969b0c876e7b6524 (diff)
downloadUnspecifiedGarbage-2be59b90732903c75152a68588d20d16f13cd248.zip
UnspecifiedGarbage-2be59b90732903c75152a68588d20d16f13cd248.tar.gz
Fine tune
-rw-r--r--doc/note/links/links.txt1
-rw-r--r--doc/note/openshift/dbg-mem-issues.txt13
2 files changed, 7 insertions, 7 deletions
diff --git a/doc/note/links/links.txt b/doc/note/links/links.txt
index b0c97e5..a2c5353 100644
--- a/doc/note/links/links.txt
+++ b/doc/note/links/links.txt
@@ -83,6 +83,7 @@ Links (Aka argument amplifiers)
- SRP "https://blog.ndepend.com/solid-design-the-single-responsibility-principle-srp/"
- OCP "https://blog.ndepend.com/solid-design-the-open-close-principle-ocp/"
- LSP "https://blog.ndepend.com/solid-design-the-liskov-substitution-principle/"
+- ISP "https://blog.ndepend.com/solid-design-the-interface-segregation-principle-isp/"
- DIP "https://stackify.com/dependency-inversion-principle/#post-18184-_nuqaxpnmvpn7"
## Java how to handle InterruptedException:
diff --git a/doc/note/openshift/dbg-mem-issues.txt b/doc/note/openshift/dbg-mem-issues.txt
index 47bb9a5..57864b2 100644
--- a/doc/note/openshift/dbg-mem-issues.txt
+++ b/doc/note/openshift/dbg-mem-issues.txt
@@ -17,6 +17,8 @@ ${OC:?} exec -ti "$(${OC:?} get pods|egrep ston-1|cut -f1 -d' ')" -- sh -c 'true
&& printf '\''%s\n'\'' "$(sed '\''s;^(.*)$;FOO;'\'' /proc/'${PID:?}'/smaps)" \
'
+dropPadding () { sed -E 's_ *; *_;_g'; }
+
true `# Track pod memory` \
&& ${OC:?} exec -ti "$(${OC:?} get pods|grep ston-[1-9]|cut -f1 -d' ')" -- sh -c 'true \
&& printf '\''h;PageSize;%s\n'\'' $(getconf PAGESIZE) \
@@ -43,24 +45,21 @@ true \
&& <"$F" ${MemLeakTry1:?} --date "${DATE:?}" > "${F%.*}.csv" \
;done)
-true \
- && cat houston-prod-pmap-*.csv > houston-prod-pmapAll.csv \
- && true
-
-
true `# log JMX stuff` \
&& grepUsed () { egrep 'used : ' | sed -r 's_^[^0-9]+ ([0-9]+) [^0-9]+$_\1_'; } \
&& grepPureNumberLine () { egrep $(printf '^[0-9]+\r?$') | sed -r 's_^(.*)\r$_\1_'; } \
&& (true \
- && printf 'c; When ; JvmMetaspace; jvmNonHeap; JvmClassCnt; JvmHeap\n' \
+ && printf 'c; When ; JvmMetaspace; jvmNonHeap; JvmClassCnt; JvmHeap\n' \
&& while true; do true \
&& metaSpcByts="$(curl -sS "${JMX:?}"'/servers/0/domains/java.lang/mbeans/name=Metaspace,type=MemoryPool/attributes/Usage/' | grepUsed)" \
&& jvmNonHeap="$(curl -sS "${JMX:?}"'/servers/0/domains/java.lang/mbeans/type=Memory/attributes/NonHeapMemoryUsage/' | grepUsed)" \
&& ldClassCnt="$(curl -sS "${JMX:?}"'/servers/0/domains/java.lang/mbeans/type=ClassLoading/attributes/LoadedClassCount/' | grepPureNumberLine)" \
&& jvmHeap="$(curl -sS "${JMX:?}"'/servers/0/domains/java.lang/mbeans/type=Memory/attributes/HeapMemoryUsage/' | grepUsed)" \
- && printf 'r;%s;%13d;%11d;%12d;%9d\n' "$(date -Is)" "${metaSpcByts:?}" "${jvmNonHeap:?}" "${ldClassCnt:?}" "${jvmHeap:?}" \
+ && printf 'r;%s;%13d;%11d;%12d;%11d\n' "$(date -Is)" "${metaSpcByts:?}" "${jvmNonHeap:?}" "${ldClassCnt:?}" "${jvmHeap:?}" \
&& sleep $(expr 60 - \( $(date +%s) % 60 \)) || break \
; done) \
| tee "houston-prod-jmx-Metaspace-used-$(date +%Y%m%d-%H%M%S).log" \
&& true
+
+