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 / 问题 / 45032
Accepted
Mickey Shine
Mickey Shine
Asked: 2009-07-25 00:33:45 +0800 CST2009-07-25 00:33:45 +0800 CST 2009-07-25 00:33:45 +0800 CST

我怎么知道服务器崩溃时在做什么?

  • 772

我有一台在 Centos 5.2 上运行的服务器,有没有更好的方法来了解服务器崩溃的原因或当时它在做什么?

对不起,我是新手,感谢任何帮助〜谢谢

linux centos kernel
  • 6 6 个回答
  • 2437 Views

6 个回答

  • Voted
  1. Best Answer
    James F
    2009-07-25T01:27:50+08:002009-07-25T01:27:50+08:00

    如果您经历过内核恐慌,您可以设置一个远程内核控制台来捕获本地控制台上可能丢失的所有数据(特别是如果崩溃来自一个不可屏蔽的中断,这往往会重新启动系统)。

    在您预期可能会崩溃的系统上:

    /sbin/modprobe netconsole [email protected]/eth0,[email protected]/00:19:BB:31:B8:0E
    
    • 6666 是任意端口号
    • 10.1.1.16 是要发送的本地接口的 IP 地址
    • eth0 是要发送的本地接口的名称
    • 10.1.1.17 是要发送到的远程接口的 IP 地址
    • 00:19:BB:31:B8:0E 是要发送到的远程接口的 MAC 地址

    在远程系统上,运行(这要求您安装了 netcat):

    nc -l -p 6666 -u | tee capture.file
    

    这将捕获远程系统上的所有内核输出。这运行在低得多的级别(内核中写入 /dev/klog 的同一点),因此您可能会看到内核在恐慌时输出的最后一点信息,即使 syslog 等。al已经停止运营。

    • 8
  2. Aleksandar Ivanisevic
    2009-07-25T06:11:19+08:002009-07-25T06:11:19+08:00

    尝试启动流程记帐

    /etc/init.d/psacct start或/sbin/chkconfig psacct on(用于启动时自动启动)

    然后使用 lastcomm(1) 查看什么时候运行。

    或尝试安装atop,它会每 10 分钟记录一次您的机器内存和进程状态,以便您了解发生了什么。

    atop -r /var/log/atop/atop_YYYYMMDD然后使用 t 和 T 键前进和后退

    在 99% 的案例中,从这两个案例中可以清楚地看出到底发生了什么

    • 4
  3. Cian
    2009-07-25T00:40:46+08:002009-07-25T00:40:46+08:00

    您是否检查过 /var/log/dmesg、/var/log/messages 和 /var/log/syslog?

    • 3
  4. Kyle Brandt
    2009-07-25T04:41:22+08:002009-07-25T04:41:22+08:00

    什么样的崩溃?大家对dmesg/messages日志的推荐都不错。如果它只是在有机会记录任何内容之前“关闭”,我猜它可能是过热或存在电源问题。

    如果是这种情况,如果存在硬件日志,则转到硬件日志可能会有所帮助。如果您使用戴尔服务器,戴尔支持可以为您提供 Linux 工具来访问这些日志。其他供应商可能会提供类似的功能。

    您也可以使用memtest86检查内存。

    • 2
  5. goo
    2009-07-25T01:50:41+08:002009-07-25T01:50:41+08:00

    通过网络收集核心可能是大材小用,您可以在本地转储它。这是设置和测试 kdump 的指南。如果您按照说明操作,但仍然无法在本地创建转储,那么您应该继续通过网络进行捕获。

    当然,一旦有了核心转储,您就需要使用crash实用程序对其进行一些分析。您需要为正在运行的内核安装正确的kernel-debuginfo rpm,然后调用 crash - 您应该从白皮书中获得一般要点。如果您可以打开它,您首先应该查看的是日志 - 向下滚动到底部,您应该会获得一些关于崩溃发生时正在发生的事情的线索。

    • 1
  6. wzzrd
    2009-07-25T01:26:29+08:002009-07-25T01:26:29+08:00

    您可以将机器配置为通过网络进行内核核心转储,但您仍然需要熟练的人来调查。

    • 0

相关问题

  • 多操作系统环境的首选电子邮件客户端

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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