Category: Life

  • 2021读书清单

    目标30本书,单线程模式,切记不要并发,不要同时读多本书

    月份 技术书 非技术书
    2021-01-03 乡土中国
    2021-02-03 超越你的大脑
    2021-03-03 小家越住越大 1 2 3
    2021-05-03 原生家庭
    2021-08-16 Terraform: Up & Running
    2021-09-01 吃掉那只青蛙
    2021-09-10 十年一觉电影梦
    2021-11-10 李诞脱口秀工作手册
    2021-11-20 夜晚的潜水艇

     

  • k8s pod OOMKill Exit Code: 137

    Identify it is OOMKill

    Reason should be OOMKill and the time is Finished

    kubectl get pods testapp-v092-p8czf -o yaml | less -i


    Last State: Terminated
    Reason: OOMKilled
    Exit Code: 137
    Started: Fri, 11 Sep 2020 11:00:08 +0800
    Finished: Mon, 14 Sep 2020 13:00:46 +0800

    OOM heap dump ( when oomkill happen )

    Container entrypoints add java start params

    -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=\.hprof

    2. Mount an emptyDir for the pod In the pod lifecycle, /var/log/dump is durable.

    3. Compress the dumpfile and download

    gzip heapdump2020-09-15-03-198523874477783269974.hprof
    kubectl cp testapp-v1127-xnbhq:/var/log/dump/heapdump2020-09-15-03-198523874477783269974.hprof.gz /tmp/heapdump2020-09-15-03-198523874477783269974.hprof.gz

    Check List ( pod is already restarted )

    check stackdirver applictaion logs

    check memory and cpu limits

    $ kubectl get pods testapp-v203-trsfl -o yaml

    resources:
    limits:
    cpu: 1500m
    memory: 1229Mi
    requests:
    cpu: 300m
    memory: 1Gi

    check kubectl top status

    $ kubectl top pod testapp-v203-trsfl –containers
    POD NAME CPU(cores) MEMORY(bytes)
    testapp-v203-trsfl testapp 13m 1144Mi
    testapp-v203-trsfl istio-proxy 5m 47Mi

    new relic pod memory:

    commands investigate java stack heap (inside pod)

    apk add –no-cache jattach –repository http://dl-cdn.alpinelinux.org/alpine/edge/community/
    jattach pid inspectheap
    jattach pid jcmd VM.info

    ps find RSS of process (inside pod)

    $ kubectl exec -it testapp-v203-trsfl /bin/bash
    ps -o pid,user,vsz,rss,comm,args
    PID USER VSZ RSS COMMAND COMMAND
    1 root 4332 720 tini /tini — /entrypoint.sh java
    7 test 6.3g 1.1g java java -XX:+UseG1GC -Xms768m -Xmx768m -DREGION=gcp_hk -XX:+ExitOnOutOfMemoryError -XX:+UseStringDeduplication -XX:StringDeduplicationAgeThreshold=3 -agentlib:jdwp=transport=dt_socket,ser
    18215 root 2620 2316 bash /bin/bash
    18267 root 1572 20 ps ps -o pid,user,vsz,rss,comm,args

    Issues:

  • 当呼吸化为空气 书摘

    – 您在位置 #215-215的标注 | 添加于 2020年9月8日星期二 上午9:11:24

    然而,现在,时间,成为他最稀缺的东西。
    ==========
    – 您在位置 #604-605的标注 | 添加于 2020年9月9日星期三 上午9:41:02

    继续追寻“什么让人生有意义”的问题。
    ==========
    – 您在位置 #821-822的标注 | 添加于 2020年9月10日星期四 上午6:05:49

    我看着很多同学一个个选了要求不那么高的专业(比如放射科或皮肤科),并申请了住院医生。
    ==========
    – 您在位置 #830-831的标注 | 添加于 2020年9月10日星期四 上午6:06:58

    这世上99%的人选工作都是这样的:薪水、工作环境、工作时间。事实本来就是如此,选择工作的时候,当然要把生活方式放在第一位,哪管什么使命的召唤。)
    ==========
    – 您在位置 #845-846的标注 | 添加于 2020年9月10日星期四 上午6:08:49

    熵总是在增大的,生命是无常的。疾病,就是分子的顺序打乱了;生命的基本要求是新陈代谢,
    ==========
    – 您在位置 #845-847的标注 | 添加于 2020年9月10日星期四 上午6:09:03

    熵总是在增大的,生命是无常的。疾病,就是分子的顺序打乱了;生命的基本要求是新陈代谢,而死亡,就是新陈代谢的终止。
    ==========
    – 您在位置 #978-979的标注 | 添加于 2020年9月10日星期四 上午9:43:38

    人人终有一死,作为一名住院医生,我的最高理想不是挽救生命,而是引导病人或家属去理解死亡或疾病。
    ==========
    – 您在位置 #1011-1011的标注 | 添加于 2020年9月10日星期四 上午9:47:01

    无论什么大病,都能完全改变一个病人以及全家人的生活。
    ==========
    – 您在位置 #1048-1050的标注 | 添加于 2020年9月10日星期四 下午11:25:04

    标准数据,也就是卡普兰-迈耶曲线37,对部分存活了一段时间的病人进行了跟踪检测。
    ==========
    – 您在位置 #1060-1060的标注 | 添加于 2020年9月10日星期四 下午11:26:18

    不切实际的乐观往往下一秒就是排山倒海的绝望。
    ==========
    – 您在位置 #1097-1097的标注 | 添加于 2020年9月12日星期六 下午11:37:01

    处处布满了走捷径的诱惑。
    ==========
    – 您在位置 #1139-1139的标注 | 添加于 2020年9月12日星期六 下午11:43:28

    光有一颗好心是不够的,关键还是要靠技术。
    ==========
    – 您在位置 #1220-1221的标注 | 添加于 2020年9月13日星期日 下午11:01:31

    教会别人死亡的人,同时也能教会人生活。
    ==========
    – 您在位置 #1235-1235的标注 | 添加于 2020年9月13日星期日 下午11:03:45

    我精心计划和辛苦创造的未来消失得无影无踪。我
    ==========
    – 您在位置 #1235-1235的标注 | 添加于 2020年9月13日星期日 下午11:03:50

    我精心计划和辛苦创造的未来消失得无影无踪
    ==========
    – 您在位置 #1235-1235的标注 | 添加于 2020年9月13日星期日 下午11:04:01

    我精心计划和辛苦创造的未来消失得无影无踪。
    ==========
    – 您在位置 #1275-1275的标注 | 添加于 2020年9月13日星期日 下午11:11:06

    我就像个正接近终点线,却轰然倒地的长跑运动员。
    ==========
    – 您在位置 #1278-1280的标注 | 添加于 2020年9月13日星期日 下午11:11:51

    研究。(亚历山大·蒲柏47说过:“一知半解最危险;饮则深透畅饮,否则尝不到知识的甘泉。”)
    ==========
    – 您在位置 #1287-1288的标注 | 添加于 2020年9月13日星期日 下午11:13:26

    我们本来有个理财计划,几天前还充满信心地觉得,未来一年我的收入会翻个六倍。而现在,这个计划风雨飘摇。
    ==========
    – 您在位置 #1433-1433的标注 | 添加于 2020年9月14日星期一 上午8:02:14

    生物体最重要的特征就是奋斗求生。没有奋斗的人生,就像一幅画里身上没有条纹的老虎。
    ==========
    – 您在位置 #1445-1446的标注 | 添加于 2020年9月14日星期一 上午8:03:39

    就连一个新生命诞生的过程,死亡也占有一席之地。
    ==========
    – 您在位置 #1459-1461的标注 | 添加于 2020年9月14日星期一 上午8:05:21

    我周围这些人,身上洋溢着自信与抱负的气息,他们的生命有着无限的可能性。有的和我同届,有的是前辈。我已经远离他们的生活轨迹了,他们的身体还能够支撑八个小时的残酷手术。他们的生活如同美妙的圣诞颂歌,而我却陷入了“倒带”的苦恼。
    ==========
    – 您在位置 #1582-1583的标注 | 添加于 2020年9月14日星期一 上午8:27:01

    我突然惊觉,自己已经经历了悲痛的五个阶段,就是老生常谈的“否认→愤怒→讨价还价→消沉→接受”。
    ==========
    – 您在位置 #1622-1623的标注 | 添加于 2020年9月14日星期一 上午10:00:14

    因为我的病,这个赌局几乎没有了胜算;我所剩的筹码不多,不想押在实验室里了。
    ==========
    – 您在位置 #1626-1628的标注 | 添加于 2020年9月14日星期一 上午10:00:40

    医者的职责,不是延缓死亡或让病人重回过去的生活,而是在病人和家属的生活分崩离析时,给他们庇护与看顾,直到他们可以重新站起来,面对挑战,并想清楚今后何去何从。
    ==========
    – 您在位置 #1830-1830的标注 | 添加于 2020年9月14日星期一 下午11:13:14

    这在医学上被称之为“WICOS”(Who Is the Captain of the Ship,谁是船长)问题:到底谁掌舵,谁说了算?
    ==========
    – 您在位置 #1904-1904的标注 | 添加于 2020年9月14日星期一 下午11:34:58

    格雷厄姆·格林曾经说过,人真正的生命是在头二十年,剩下的不过是对过去日子的反射。
    ==========
    – 您在位置 #1916-1920的标注 | 添加于 2020年9月14日星期一 下午11:37:39

    在往后的生命中,你会有很多时刻,要去回顾自己的过去,罗列出你去过的地方,做过的事,对这个世界的意义。我衷心希冀,遇到这样的时刻,你一定不要忘了,你曾经让一个将死之人的余生充满了欢乐。在你到来之前的岁月,我对这种欢乐一无所知。我不奢求这样的欢乐永无止境,只觉得平和喜乐,心满意足。此时此刻的当下,这是我生命中最重大的事。
    ==========
    – 您在位置 #2122-2123的标注 | 添加于 2020年9月15日星期二 上午7:11:06

    生与死,谁都逃不掉,看不透,但我们有适应和处理的能力;就算无法掌控,也能因为对生与死的探寻,去寻找人生的意义。
    ==========

  • 技术简历要点

    描述 prior success, STAR 法则:

    situation
    task
    action
    result

  • intellij settings shortcuts

    快速打开 project

    https://www.jetbrains.com/help/webstorm/opening-reopening-and-closing-projects.html#ws_reopen_project_with_run_anything

    格式化代码

    https://www.jetbrains.com/help/idea/reformat-and-rearrange-code.html

    显示空格

    Show whitespaces
    https://www.jetbrains.com/help/idea/settings-editor-appearance.html

    取消烦人的升级提示

    automatically check for plugin updates

    设置关闭 project, Keymap, Main menu, File, Close Project

    command + shift + w

    https://stackoverflow.com/questions/32765340/is-there-a-shortcut-to-close-a-project-in-intellij

  • 使用联通线路 ssh 拉取 github 代码

    联通线路访问比 github 快多了

    laptop => 联通ssh server => [email protected]

    cat ~/.ssh/config

    Host github.com
    ProxyCommand ssh -l jpuyy -q ddns.of.liantong.yyhome.dmzhost.org -p 22 nc %h %p