美文网首页
agent大量僵尸进程问题定位

agent大量僵尸进程问题定位

作者: 陈先生_9e91 | 来源:发表于2018-11-16 11:12 被阅读0次

agent大量僵尸进程问题定位

参考:

孤儿进程与僵尸进程总结

Background

agent每隔一秒会通过freedocker stats命令采集node数据,运行一段时间之后发现节点卡死,定位发现是因为agent产生了大量的僵尸进程。

// 查看僵尸进程
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'

// kill僵尸进程
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9

危害

由于父进程没有wait,导致子进程资源得不到释放,一直占用系统资源。比如PID,僵尸进程一直占用PID,而OS的PID资源是有限的,大量的僵尸进程导致没有可用的PID,OS不能产生新的进程。

Fix

// Wait waits for the command to exit and waits for any copying to
// stdin or copying from stdout or stderr to complete.
//
// The command must have been started by Start.
//
// The returned error is nil if the command runs, has no problems
// copying stdin, stdout, and stderr, and exits with a zero exit
// status.
//
// If the command fails to run or doesn't complete successfully, the
// error is of type *ExitError. Other error types may be
// returned for I/O problems.
//
// If any of c.Stdin, c.Stdout or c.Stderr are not an *os.File, Wait also waits
// for the respective I/O loop copying to or from the process to complete.
//
// Wait releases any resources associated with the Cmd.
func (c *Cmd) Wait() error {}

执行wait方法, 释放资源。

相关文章

  • agent大量僵尸进程问题定位

    agent大量僵尸进程问题定位 参考: 孤儿进程与僵尸进程总结 Background agent每隔一秒会通过fr...

  • 僵尸进程处理方案

    僵尸进程介绍 Z(zombie)-僵尸进程(子进程终止,父进程没有wait子进程) 僵尸进程产生原因 僵尸进程是当...

  • 如何杀死僵尸进程?

    僵尸进程定义?查看僵尸进程,利用命令ps,可以看到有标记为Z(zombie)的进程就是僵尸进程。 僵尸进程的危害?...

  • 关于处理多进程的僵尸进程的问题

    在使用多进程的过程中,当子进程结束后,如果主进程不对子进程进行回收处理 子进程就会称为僵尸进程,当产生大量的僵...

  • 104-僵尸进程

    多进程编程要注意僵尸进程。子进程没有可执行代码后将变成僵尸进程,如果父进程一直运行,又没有处理僵尸进程的代码,僵尸...

  • linux上关闭僵尸进程

    查看所有僵尸进程: 之后kill -9杀死僵尸进程的父进程。

  • zabbix原理

    zabbi程序组件: zabbix_server:服务进程 zabbix_agent:agent客户端进程 zab...

  • 孤儿进程、僵尸进程与进程回收

    孤儿进程与僵尸进程 孤儿进程:父亲死了,子进程被init进程领养僵尸进程:子进程死了,父进程没有回收子进程的资源(...

  • 示例说明僵尸进程的危害及解决方法

    简述 首先简要说明下僵尸进程和孤儿进程的概念(前提都是父进程调用fork产生子进程) 僵尸进程:子进程终止,父进程...

  • 进程之其他进程

    僵尸进程 定义 子进程先于父进程退出,父进程没有对子进程的退出做出相应的处理,此时子进程就会变成僵尸进程 影响 进...

网友评论

      本文标题:agent大量僵尸进程问题定位

      本文链接:https://www.haomeiwen.com/subject/tonpfqtx.html