AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 571333
Accepted
Mike G.
Mike G.
Asked: 2014-02-01 08:35:19 +0800 CST2014-02-01 08:35:19 +0800 CST 2014-02-01 08:35:19 +0800 CST

Unix(或 Linux)中是否有机制来停止正在进行的核心转储?

  • 772

假设一个(非常)大的进程正在崩溃和转储核心,我们从其他信息(可能是断言消息,也可能是其他信息)中知道原因。

有没有办法阻止核心转储完全生成,因为在这种情况下这是一种浪费?

例如,核心转储进程的 kill -9 会中断核心文件的生成吗?

显然,如果我们提前知道我们不想要核心转储,我们可以适当地设置 ulimit 或使用操作系统的各种核心文件控制实用程序。

但这个问题是关于“核心转储已经在进行中”阶段......

(例如,假设我是 https://stackoverflow.com/questions/18368242/how-to-bypass-a-2tb-core-dump-file-system-limit中的请求者 并且不想浪费 5 -6 TB 的磁盘空间 :) )

linux
  • 3 3 个回答
  • 4814 Views

3 个回答

  • Voted
  1. Best Answer
    zeridon
    2014-02-07T05:04:10+08:002014-02-07T05:04:10+08:00

    一般来说:不,没有办法可靠地杀死核心转储。

    话虽如此,商业 *NIX 有可能(至少在 linux 中)可能没有办法

    可能性在于内核的3.x系列能够中断文件写入。一种可能性是找到正在执行转储的线程并重复向它发送 SIGKILL 直到它成功。

    这个补丁系列在一定程度上修复了这个问题。

    其他可能性是使用 coredump_pattern 的替代语法。该手册说,从 2.6.19 开始,您可以使用管道和程序(带有参数)来处理转储,而不是使用模式。因此,您将可以控制将哪个转储写入何处(/dev/null 是您无用内核的明显候选者)。

    这个补丁也值得关注: http: //linux.derkeiler.com/Mailing-Lists/Kernel/2010-06/msg00918.html

    • 8
  2. Hamed Shahinnejad
    2014-02-05T22:22:27+08:002014-02-05T22:22:27+08:00

    检查此链接,它可能会有所帮助

    https://publib.boulder.ibm.com/httpserv/ihsdiag/coredumps.html

    • 0
  3. Kerry
    2014-02-05T13:01:24+08:002014-02-05T13:01:24+08:00

    看起来您可以运行 ulimit -c (假设您使用的是 bash)来限制核心转储大小。

    请参阅:https ://askubuntu.com/questions/220905/how-to-remove-limit-on-core-dump-file-size

    和

    http://ss64.com/bash/ulimit.html

    • -1

相关问题

  • Linux 主机到主机迁移

  • 如何在 Linux 机器上找到有关硬件的详细信息?

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 在 RHEL4 上修改 CUPS 中的现有打印机设置

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve