wait & waitpid 有什么用

2021.4.6 字节实习一面,面试官在考察我操作系统知识时,在我回答“父进程调用 wait 可以防止子进程僵尸进程出现” 后,追问我 “那操作系统为什么要这么设计,而不是在子进程退出之后就直接将其视为退出,而不是僵尸进程”。当时没答出来,面试结束后我查阅了相关的资料,对 wait 有了进一步的了解。

Read More

Debug 部署至 K8S 中的 Golang 程序

现在研二了,论文开题的大概范围是需要围绕 Kubernetes & KubeEdge 做一些二次开发,这就涉及到编写应用以容器的形式部署至 Pod 中与 Kubernetes 进行交互。

那么问题来了,如果运行在容器中的应用出现问题了,同时s仅仅凭借打印的日志无法定位问题怎么办?如果这个容器是需要从集群内部访问 K8S 组件,那么我就无法将应用运行在外部使用 IDE 调试。

程序主要使用 Golang 开发,而 dlv 提供了远程调试的功能,最近研究了一下,如果使用 VSCode + dlv 调试运行在 Kubernetes 集群中的容器。

Read More