mac上对gbk中文乱码修复
Posted on
kubectl logs--previous参数(查看上一个容器日志)
Posted on
Edited on
kubectl logs 的 --previous 参数是一个很实用的选项,主要用于排查容器异常重启(CrashLoopBackOff、OOMKilled 等)时的日志。
具体含义:
默认情况 (
kubectl logs pod -c container)
获取的是容器 当前正在运行实例 的日志。
如果容器已经崩溃并被 Kubernetes 重启,新实例启动后,旧日志就不会显示。加上
--previous参数
会让kubectl logs去获取 上一个已终止容器实例 的日志。
这对于定位容器为什么崩溃非常关键。
JVM在容器里会表现出实际占用内存比-Xmx大很多
Posted on
Edited on
1. JVM 内存 != 堆内存
-Xmx 只控制 Java 堆(Heap) 的上限,而 JVM 进程还需要其他内存区域:
- 堆 (Heap): 由
-Xms/-Xmx控制 - 非堆 (Non-Heap): 元空间 (Metaspace)、代码缓存 (CodeCache)、JIT 编译出来的机器码
- 直接内存 (Direct Memory):
ByteBuffer.allocateDirect(),或者 Netty、RPC 框架常用 - 线程栈 (Thread Stack): 每个线程
-Xss,默认一般 1M,一个容器里如果有几千线程就很夸张了 - GC 开销 / JIT 开销: GC 线程运行需要额外内存,JIT 编译时也会占内存
- JNI / 本地库分配: 依赖 C/C++ 库时的 malloc 内存
👉 所以,JVM 进程的实际 RSS = Heap + Non-Heap + Direct + Thread + Native,远大于 -Xmx。
Linux 管道符结合xargs和sed使用差异
Posted on
Edited on
yum download(下载依赖宝方便离线安装服务)
Posted on
如何把时间戳(time\_t, 秒数)转成人类可读时间
Posted on
Edited on
传统架构vs云服务架构
Posted on
macbook修改terminal显示主机名
Posted on
Xget一站式开发者资源访问加速引擎
Posted on
Edited on
迁移老手机数据到iphone17
Posted on
迁移数据支持形式(快速开始、icloud备份恢复)
使用 “快速开始” 功能迁移数据
- https://support.apple.com/zh-cn/HT210216
这是苹果官方提供的最简单、最快捷的数据迁移方式,适合从旧iPhone迁移到新iPhone的用户。
macbook鼠标滚轮反方向
Posted on
Edited on