Gunicorn 工人创建僵尸进程

2023-12-26

这不是一个真正的问题,但我确实想了解发生了什么。以及为什么会创建这些僵尸进程。还想看看是否有针对这种事情的好的做法。

现在我做kill -HUP在主 Gunicorn 进程上,它会摆脱僵尸进程。 (我会自动kill -HUP每天早上进行日志轮换)我想知道是否有办法弄清楚为什么这些工作人员正在旋转僵尸进程?

这是 ps auxef 输出。

    USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root      40436  0.0  0.0  107848  12920 ?      S    May02   0:12 /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root      40457  0.5  0.2 2368200 360080 ?      Sl   May02   8:53  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root      93779  0.0  0.0       0      0 ?      Z    01:10   0:33  |   \_ [gunicorn] <defunct>
    root      40468  0.7  0.3 2364540 476160 ?      Sl   May02  11:45  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root      97980  0.1  0.0       0      0 ?      Z    02:20   0:47  |   \_ [gunicorn] <defunct>
    root      40473  1.3  0.4 2395816 652012 ?      Sl   May02  20:13  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root     128111  8.0  0.0       0      0 ?      Z    10:39   3:27  |   \_ [gunicorn] <defunct>
    root      40474  0.4  0.2 2364272 325696 ?      Sl   May02   7:22  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root      40480  0.7  0.3 2388004 508060 ?      Sl   May02  11:18  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root      98738  0.1  0.0       0      0 ?      Z    02:32   0:40  |   \_ [gunicorn] <defunct>
    root      40483  1.0  0.5 2394524 662576 ?      Sl   May02  15:36  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root      92217  0.2  0.0       0      0 ?      Z    00:44   1:41  |   \_ [gunicorn] <defunct>
    root      40488  1.2  0.5 2400848 701204 ?      Sl   May02  18:05  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root      99735  0.4  0.0       0      0 ?      Z    02:48   2:06  |   \_ [gunicorn] <defunct>
    root      41895  1.3  0.4 2393788 647628 ?      Sl   May02  19:10  \_ /usr/local/bin/python2.7 /usr/local/bin/gunicorn -c /path/to/app/config.py my_app.wsgi:application -D HOSTNAME=DOCKER_ON_SERVER1
    root     119069  2.0  0.0       0      0 ?      Z    08:09   3:52      \_ [gunicorn] <defunct>

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gunicorn 工人创建僵尸进程 的相关文章

  • CentOS:无法安装 Chromium 浏览器

    我正在尝试在 centOS 6 i 中安装 chromium 以 root 用户身份运行以下命令 cd etc yum repos d wget http repos fedorapeople org repos spot chromium
  • Sklearn 随机 Logistic 回归给出错误“ValueError:类的数量必须大于 1”

    我发现了 sklearn Randomized Logistic 中的一个错误 由于我花了很长时间才解决它 所以我会将其发布在这里 以防其他人遇到同样的问题 发生的情况是 在格式完美的数据上 sklearn RandomizedLogist
  • 如何检查字符串是否严格包含字母和数字

    如何检查一个字符串是否是strictly同时包含字母和数字 关注还不够 def containsLettersAndNumber input if input isalnum return True else return False is
  • Linux:在文件保存时触发 Shell 命令

    我想在修改文件时自动触发 shell 命令 我认为这可以通过注册 inotify 挂钩并调用来在代码中完成system 但是是否有更高级别的 bash 命令可以完成此任务 尝试 inotify 工具 我在复制链接时遇到问题 抱歉 但 Git
  • Linux 可执行文件与 OS X“兼容”吗?

    如果您在基于 Linux 的平台上用 C 语言编译一个程序 然后将其移植以使用 MacOS 库 它会工作吗 来自编译器的核心机器代码在 Mac 和 Linux 上兼容吗 我问这个问题的原因是因为两者都是 基于 UNIX 的 所以我认为这是真
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • SSE:跨页边界的未对齐加载和存储

    我在页面边界旁边执行未对齐加载或存储之前读过某处 例如使用 mm loadu si128 mm storeu si128内在函数 代码应首先检查整个向量 在本例中为 16 个字节 是否属于同一页 如果不属于同一页 则切换到非向量指令 我知道
  • 在我的 index.php 中加载 CSS 和 JS 等资源时出现错误 403

    我使用的是 Linux Elementary OS 并在 opt 中安装了 lampp My CSS and JS won t load When I inspect my page through browser The console
  • 我的线程图像生成应用程序如何将其数据传输到 GUI?

    Mandelbrot 生成器的缓慢多精度实现 线程化 使用 POSIX 线程 Gtk 图形用户界面 我有点失落了 这是我第一次尝试编写线程程序 我实际上并没有尝试转换它的单线程版本 只是尝试实现基本框架 到目前为止它是如何工作的简要描述 M
  • 如何确保应用程序在 Linux 上持续运行

    我试图确保脚本在开发服务器上保持运行 它会整理统计数据并提供网络服务 因此它应该会持续存在 但一天中有几次 它会因未知原因而消失 当我们注意到时 我们只需再次启动它 但这很麻烦 并且某些用户没有权限 或专有技术 来启动它 作为一名程序员 我
  • 迭代 pandas 数据框的最快方法?

    如何运行数据框并仅返回满足特定条件的行 必须在之前的行和列上测试此条件 例如 1 2 3 4 1 1 1999 4 2 4 5 1 2 1999 5 2 3 3 1 3 1999 5 2 3 8 1 4 1999 6 4 2 6 1 5 1
  • “make install”将库安装在 /usr/lib 而不是 /usr/lib64

    我正在尝试在 64 位 CentOS 7 2 上构建并安装一个库 为了这个目的我正在跑步 cmake DCMAKE BUILD TYPE Release DCMAKE INSTALL PREFIX usr DCMAKE C COMPILER
  • 比较两个 numpy 数组的最快方法

    我有两个数组 gt gt gt import numpy as np gt gt gt a np array 2 1 3 3 3 gt gt gt b np array 1 2 3 3 3 无论顺序如何 比较这两个数组的元素是否相等的最快方
  • 适用于 python2.7 谷歌应用引擎的云任务 API

    我在 Google App Engine Python 2 7 下创建了一个项目 我使用创建了一些任务queue yaml并与部署glcoud命令 当我转到 任务队列 部分下的 Google App Engine 控制台时 它会重定向到 云
  • php exec 返回的结果比直接进入命令行要少

    我有一个 exec 命令 它的行为与通过 Penguinet 给 linux 的相同命令不同 res exec cd mnt mydirectory zcat log file gz echo res 当将命令直接放入命令行时 我在日志文件
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • 在两次之间每分钟执行一次 Cronjob

    我需要在 crontab 中每分钟运行一个 bash 脚本8 45am and 9 50am每天的 Code 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 home pull sh gt ho
  • 使用 Grep 查找两个短语之间的文本块(包括短语)

    是否可以使用 grep 来高亮所有以以下内容开头的文本 mutablePath CGPathCreateMutable 并以以下内容结尾 CGPathAddPath skinMutablePath NULL mutablePath 这两个短
  • 进程退出后 POSIX 名称信号量不会释放

    我正在尝试使用 POSIX 命名信号量进行跨进程同步 我注意到进程死亡或退出后 信号量仍然被系统打开 在进程 打开它 死亡或退出后是否有办法使其关闭 释放 早期的讨论在这里 当将信号量递减至零的进程崩溃时 如何恢复信号量 https sta

随机推荐

  • 有没有办法显示“阻塞”WinForms ContextMenu?

    有没有办法显示ContextMenu并阻止进一步执行 直到选择了一个项目 特别是 我想要得到类似的行为ShowDialog 但对于一个ContextMenu 直接的方法不起作用 ContextMenu cm new ContextMenu
  • unittest - 比较列表,无论顺序如何

    我正在对两个列表值列表进行单元测试 self assertEqual sale 1 14 2 5 3 7 4 1 但它给出了以下错误 AssertionError Lists differ 1 14 4 1 2 5 3 7 1 14 2 5
  • Visual Studio:“应用代码更改”已禁用

    我正在使用 Visual Studio 2005 当我调试项目时 菜单中的 应用代码更改 被禁用 曾经 这对我的项目有用 但今天不行了 我应该检查哪些设置才能使其正常工作 我已经检查过的事情 我处于调试模式 调试信息格式 设置为 用于编辑并
  • 有没有一种方法可以以编程方式向 iPhone 添加网站快捷方式?

    我希望在我的网站上添加一个按钮 以便人们可以轻松地将网站变成手机上的快捷方式 我希望自动化此处显示的操作 http www simpleleapsoftware com blog how to create shortcuts iphone
  • Prolog 中的合取与析取优先级

    据我所知 合取的优先级高于析取 我们拥有以下知识库 a 1 a 2 3 a 3 2 a 4 5 3 b b 1 2 b 3 c 我们的目标是 a X Y b Z c fail d 所以问题是这样的 我的老师说目标分为 4 个子目标 通过连词
  • Android 按钮将图像置于中心,文本置于底部

    我想将图像放在按钮的中心 将文本放在它的下面 我尝试设置 android gravity 但无法正确设置 这是附加的图像 下面是我的xml
  • Scala:为什么 Seq.contains 采用 Any 参数,而不是序列类型的参数?

    例如为什么List 1 2 3 4 contains wtf 甚至编译 如果编译器拒绝这个不是很好吗 有很多有趣的答案 但这是我自己的理论 如果contains没有收到Any then Seq不可能是共变的 例如 参见Set 它不是协变的并
  • 自定义 Tailwind CSS 时引用默认颜色

    我在尝试着extendTailwind CSS 的调色板使用它们tailwind config js文件 我的目标是创建一组主要颜色和次要颜色 供我在设计网站时使用 我想通过引用默认顺风主题中已有的颜色来做到这一点 基于文档 https t
  • 安卓下载管理器

    我想我有一个相当简单的问题 http www vogella com blog 2011 06 14 android downloadmanager example http www vogella com blog 2011 06 14
  • 什么时候需要在 Java 中使用 AtomicBoolean?

    我如何使用 AtomicBoolean 以及该类的用途是什么 当多个线程需要检查和更改布尔值时 例如 if initialized initialize initialized true 这不是线程安全的 您可以使用以下方法修复它Atomi
  • Active Directory COM 异常 - 发生操作错误 (0x80072020)

    我遇到间歇性 COM 异常 发生操作错误 0x80072020 如下所示 当我尝试使用该方法查询 Active Directory 时GroupPrincipal FindByIdentity http msdn microsoft com
  • React select onChange 不起作用

    JsFiddle https jsfiddle net 69z2wepo 9956 https jsfiddle net 69z2wepo 9956 我在渲染函数中返回一个选择元素react js code 但每当我改变select值 函数
  • Firebase on 和once 有何区别?

    i am facing problems with understanding more about on and once in firebase API Assume I have this DB structure When I li
  • 如何使用整个训练示例来估计 sklearn RandomForest 中的类概率

    我想使用 scikit learn RandomForestClassifier 来估计给定示例属于一组类的概率 当然是在事先训练之后 我知道我可以使用以下方法获得类别概率predict proba http scikit learn or
  • 48 位/6 字节长的时间戳格式是什么?

    我有一个文件的时间戳格式我不明白 我无权访问创建该文件的代码 并且它不是标准格式 因此我在十六进制编辑器中逐段进行查看 并且我发现了我无法找到的格式的时间戳查找有关的信息 这是一个 48 位数字 其中 12 位表示年份 从 0 开始 4 位
  • 参数和NULL

    我在使用 RPostgres 和 RPostgreSQL 将 NULL 作为 INSERT 参数查询传递时遇到问题 在 PostgreSQL 中 create table foo ival int tval text bval bytea
  • Angular:strictTemplates - 如何正确分配变量

    我在我的Sample html某处定义的
  • mysql innodb 事务并发

    我有3张桌子 Products 产品编号最大可销售产品数可以销售给个人的最大产品数 购买 user id产品编号数量 预订 产品编号 user id数量 希望你能理解这个结构 现在 当用户尝试购买产品时 我必须检查 max products
  • 防止 QDockWidget 自动调整大小行为

    Qt 5 5 0 在我的应用程序中 我有一个 QGraphicsView 作为主要小部件和一个 QDockWidget 作为属性 目标是让用户在图形视图中选择一个项目 并根据该项目显示该项目的适当属性 我通过使用属性管理器小部件来实现此目的
  • Gunicorn 工人创建僵尸进程

    这不是一个真正的问题 但我确实想了解发生了什么 以及为什么会创建这些僵尸进程 还想看看是否有针对这种事情的好的做法 现在我做kill HUP在主 Gunicorn 进程上 它会摆脱僵尸进程 我会自动kill HUP每天早上进行日志轮换 我想