如何找出哪个进程被 Linux OOM 终止程序终止?
linuxoperating systemopen source更新于 2026/2/15 1:07:17
为了找出哪个进程被 Linux OOM 终止程序终止,我们将使用 Linux 提供的 grep 命令。但首先我们需要了解 grep 命令是什么以及如何在 Linux 上使用它。
Linux 中的 grep 命令用于在文件中筛选特定字符模式的搜索。它是最常用的 Linux 实用程序命令之一,用于显示包含我们尝试搜索的模式的行。
通常,我们尝试在文件中搜索的模式称为正则表达式。
正则
grep [options] pattern [files]
虽然我们有很多不同的选项可用,但其中一些最常用的是:−
-c:仅列出与模式匹配的行数 -h:仅显示匹配的行。 -i:忽略匹配的大小写 -l:仅打印文件名 -n:显示匹配的行及其行号。 -v :打印出所有与模式不匹配的行
现在,我们考虑一种情况,我们想要在特定目录(例如 dir1)的所有文件中查找特定模式。
语法
grep -rni "word" *
在上述命令中,将 “word” 占位符替换为
为此,我们使用如下所示的命令 −
grep -rni "func main()" *
上述命令将尝试查找字符串 “func main()”在特定目录及其子目录中的所有文件中。
输出
main.go:120:func main() {}
需要注意的是,存储已终止进程信息的日志通常位于 Linux 机器上的 /var/log 目录中。
为了检查哪些进程被终止,我们可以使用以下命令。
命令
grep -i 'killed process' /var/log/syslog
输出
[11686.043647] Killed process 2603 (ssrv) total-vm:149536kB, anon-rss:72174kB, file-rss:4228kB
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

