当前位置: 首页 > news >正文

心理医院网站优化服务商网站怎么对接微信支付宝

心理医院网站优化服务商,网站怎么对接微信支付宝,万网网站首页,筑建网站首页什么是 OOMKilled Kubernetes 错误#xff08;Exit Code 137#xff09; 当 Kubernetes 集群中的容器超过其内存限制时#xff0c;Kubernetes 系统可能会终止该容器并显示“OOMKilled”错误#xff0c;这表明该进程由于内存不足而被终止。此错误的退出代码是 137。 如果遇…什么是 OOMKilled Kubernetes 错误Exit Code 137 当 Kubernetes 集群中的容器超过其内存限制时Kubernetes 系统可能会终止该容器并显示“OOMKilled”错误这表明该进程由于内存不足而被终止。此错误的退出代码是 137。 如果遇到错误Pod 的状态将显示“OOMKilled”您可以使用以下命令查看该错误 kubectl get pods OOMKiller 机制如何工作 Out-Of-Memory Killer (OOMKiller) 是 Linux 内核不是本机 Kubernetes中的一种机制负责通过杀死消耗过多内存的进程来防止系统内存不足。当系统内存不足时内核会调用 OOMKiller 选择一个进程来杀死以释放内存并保持系统运行。 OOMKiller 的工作方式是选择消耗最多内存且也被认为对系统操作最不重要的进程。此选择过程基于多个因素包括进程的内存使用情况、优先级以及已运行的时间量。 一旦 OOMKiller 选择要终止的进程它就会向该进程发送信号要求其正常终止。如果进程没有响应该信号内核将强制终止该进程并释放其内存。请注意如果节点上的重启策略设置为“始终”则由于内存问题而被杀死的 Pod 不一定会从节点中逐出而是会尝试重新启动 Pod。 OOMKiller 是最后手段仅当系统面临内存不足的危险时才会调用。虽然它可以帮助防止系统因内存耗尽而崩溃但值得注意的是终止进程可能会导致数据丢失和系统不稳定。因此建议配置您的系统以避免 OOM 情况例如通过监视内存使用情况、设置资源限制以及优化应用程序中的内存使用情况。 在底层Linux 内核为主机上运行的每个进程维护一个 oom_score。该分数越高进程被杀死的机会就越大。另一个值称为 oom_score_adj允许用户自定义 OOM 进程并定义何时应终止进程。 Kubernetes 在为 Pod 定义服务质量 (QoS) 类时使用 oom_score_adj 值。可以将三个 QoS 类别分配给 pod每个类别都有一个匹配的 oom_score_adj 值 Guaranteed: -997 BestEffort: 1000 Burstable: min(max(2, 1000 — (1000 * memoryRequestBytes) / machineMemoryCapacityBytes), 999) 由于 Qos 值为Guaranteed 的 Pod 的值较低为 -997因此它们是内存不足的节点上最后被杀死的。BestEffort pod 是最先被杀死的因为它们的值最高为 1000。 要查看 Pod 的 QoS 类别请运行以下命令 kubectl describe pod POD_NAME | grep QoS Classkubectl describe pod busybox-busybox-854bfd7f4d-cwr8s -n dep-xxx-uat | grep QoS Class QoS Class: Burstable 查看Pod的oom_score kubectl exec -it POD_NAME /bin/bashkubectl exec -it dep-redis-deployment-587bdcbc99-4bhsz -n dep-xxx-uat /bin/bash kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl kubectl exec [POD] -- [COMMAND] instead. bash-5.0# cat /proc/1/oom_score 1312 OOMKilled诊断  检查 pod 日志诊断 OOMKilled 错误的第一步是检查 pod 日志看看是否有任何指示内存问题的错误消息。描述命令的事件部分将给出进一步的确认以及错误发生的时间/日期。  kubectl describe pod podname State: RunningStarted: Fri, 12 May 2023 11:14:13 0200Last State: TerminatedReason: OOMKilledExit Code: 137... 您还可以通过进入该pod运行的主机后台方式查询 pod 日志 cat /var/log/pods/podnamecd /var/log/pods/dep-xxx-uat_dep-redis-deployment-587bdcbc99-b5pfc_e97776e7-7e4c-4632-b1e6-fc15dd88ed15ls dep-redis-deploymentcd dep-redis-deployment/ ls 0.logls -l lrwxrwxrwx 1 root root 176 Oct 9 23:41 0.log - /var/lib/containers/docker/containers/aa87d2a7abcf92acbe4a9a47119d0d806236c78de65519969f64e1b93f90bf50/aa87d2a7abcf92acbe4a9a47119d0d806236c78de65519969f64e1b93f90bf50-json.log 监控内存使用情况使用 Prometheus 或 Grafana 等 Kubernetes 监控工具来监控 Pod 和容器中的内存使用情况。这可以帮助您识别哪些容器消耗过多内存并触发 OOMKilled 错误。 使用内存分析器使用内存分析器例如 pprof来识别内存泄漏或可能导致内存使用过多的低效代码。 Kubernetes OOMKilled 错误的常见原因及解决方法  1、已达到容器内存限制。这可能是由于在容器清单中指定的内存限制值上设置了不适当的值这是允许容器使用的最大内存量。这也可能是由于应用程序的负载高于正常负载。解决方案是增加内存限制的值或调查负载增加的根本原因并进行修复。造成这种情况的常见原因包括大文件上传因为上传大文件会消耗大量内存资源尤其是当一个 Pod 中运行多个容器时以及流量突然增加导致的高流量。 2、由于应用程序遇到内存泄漏因此已达到容器内存限制。需要调试应用程序以解决内存泄漏的原因。 3、节点过度使用——这意味着 Pod 使用的总内存大于可用的节点总内存。通过扩展来增加节点可用的内存或者将 Pod 移动到具有更多可用内存的节点。您还可以调整在过度使用的节点上运行的 Pod 的内存限制使它们符合可用边界请注意您还应该注意内存请求设置该设置指定 Pod 应使用的最小内存量。如果设置得太高可能无法有效利用可用内存。在调整内存请求和限制时请记住当节点过度使用时Kubernetes 将根据以下优先级顺序杀死 pod 没有请求或限制的 Pod 有请求但没有限制的 Pod 使用超过其内存请求值指定的最小内存但低于其内存限制的 Pod 使用超过内存限制的 Pod
http://www.pierceye.com/news/179490/

相关文章:

  • 网站群的建设目标澧县网页设计
  • 邯郸网站建设在哪里网站建设yingkagou
  • 姜堰区网站建设企业公司网站制作
  • 目前做的比较好的法律网站有哪些兰州seo技术优化排名公司
  • wordpress网站接入qqwordpress调用二级分类目录
  • 自建站有哪些站点soho 网站建设
  • cms网站建设如果在网上接网站建设项目
  • 建设网站的重点与难点在于社区网站模版
  • 自己在线制作logo免费网站公司网页设计教程
  • 广西城乡建设网站一家企业如何做网站推广
  • 小程序可以做网站吗wordpress 活动插件
  • 深圳网站建设流程图货代网站制作
  • 建设一个网站需要什么技术人员在线音乐网站开发
  • 做现货黄金看什么网站网络服务商怎么查询
  • 英语作文网站紫色个人网站模板
  • 视频直播网站开发 设计网站做的文字乱码
  • 江苏省建设执业中心网站wordpress婚礼模板下载
  • 互联网网站开发html5怎么做网站可以注册的
  • 公司网站建设前期方案经典设计产品
  • 南昌市公司网站建设品牌建设浅谈
  • 网站实现留言功能吗制作视频用什么app
  • 聊城企业网站建设公司网页版wordpress教程视频
  • 网上购物的网站开发背景wordpress more标签使用教程
  • 多语言网站建设方案新建网站的价格
  • 企业网站服务器的选择企业网站建设市场分析
  • 阜阳做网站的公司网页制作自学教程
  • 阿里巴巴吧网站怎么做网页设计师属于什么部门
  • 望京网站建设公司红酒专业网站建设
  • 兰州市城市建设设计院网站游戏网站搭建需要多少钱
  • 网站建设易客vi设计公司 深圳