linux查找历史信号记录

本文介绍了一种通过查看/var/log/audit/audit.log日志来排查进程莫名消失且未留下coredump的方法,具体展示了如何找到导致进程终止的信号(sig11)及原因(memory violation)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看/var/log/audit/* 里面的日志即可

依赖的是进程auditd,如果没有安装没有启动的话就启动安装一下

 

以下是有个进程莫名其妙挂掉了,但是也没有coredump文件留下,翻各种log都没有痕迹、像是人为kill了,所以尝试翻信号记录,发现收到了sig 11

在/var/log/audit/audit.log根据进程pid搜到的log:

type=ANOM_ABEND msg=audit(1615521786.316:659436): auid=1433150700 uid=1433150700 gid=1433150700 ses=13675 pid=13984 comm="raftWorker-pri3" reason="memory violation" sig=11

Linux 系统中,查看 CPU 信号的命令或工具可以通过多种方式实现。以下是一些常用的命令和方法: ### 1. 使用 `top` 命令 `top` 是一个实时显示系统中各个进程资源占用情况的工具,可以查看 CPU 的使用情况,包括用户空间、系统空间以及空闲状态等信息[^1]。 ```bash top ``` ### 2. 使用 `perf` 工具 `perf` 是一个强大的性能分析工具,能够通过 Linux 的 trace 特性跟踪和统计各种事件,包括 CPU 信号相关的事件。例如,可以使用 `perf stat` 来统计 CPU 的性能计数器[^2]。 ```bash perf stat -e cpu-clock,context-switches,cpu-migrations,page-faults,cycles,instructions <command> ``` ### 3. 使用 `sar` 命令 `sar` 是一个系统活动报告工具,可以用来查看历史的 CPU 使用率数据。通过 `-u` 参数可以获取 CPU 的使用情况,包括用户时间、系统时间、空闲时间等[^3]。 ```bash sar -u ``` ### 4. 使用 `mpstat` 命令 `mpstat` 是另一个用于查看 CPU 使用情况的工具,提供了比 `sar` 更加详细的统计信息。可以通过 `-P` 参数指定具体的 CPU 核心进行监控。 ```bash mpstat -P ALL ``` ### 5. 使用 `vmstat` 命令 `vmstat` 可以报告虚拟内存统计信息,同时也包含 CPU 的使用情况。通过定期运行 `vmstat`,可以观察 CPU 的变化趋势。 ```bash vmstat 1 10 ``` ### 6. 使用 `ps` 命令 `ps` 命令可以查看当前系统中所有进程的状态,结合过滤条件可以找到与 CPU 信号相关的进程信息[^4]。 ```bash ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head -n 10 ``` ### 7. 使用 `/proc/interrupts` 文件 Linux 系统中的 `/proc/interrupts` 文件记录了每个 CPU 核心接收到的中断信号数量。通过读取该文件,可以了解 CPU 信号的具体分布情况。 ```bash cat /proc/interrupts ``` --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值