当前位置: 首页 > 知识库问答 >
问题:

进程在linux上意外终止

洪念
2023-03-14

我的进程在linux服务器上被杀,无需人工干预。我已经验证了以下场景。

  • 用户或管理员均未进行手动干预以杀死

该进程占用16.5GB的虚拟内存,其中RAM为16GB,交换为50GB。

任务:总共393个,2个跑步,387个睡觉,4个停止,0个僵尸

Cpu:12.8%us,0.5%sy,0.0%ni,86.7%id,0.0%wa,0.0%hi,0.0%si,0.0%st

内存:总共16015M,使用8700M,7315M空闲,202M缓冲区

交换:总计51199M,使用150M,可用51048M,缓存5906M

PID USER PR NI VIRT RES SHR S%CPU%MEM TIME命令

31466 xyz 20 0 16.4g 1.3g 6704 R 100 8.3 0:16.99测试*

你能告诉我内核终止进程的其他原因吗。。

共有1个答案

子车才捷
2023-03-14

很可能是内核内存不足(OOM)杀手杀死了您的进程。您需要检查dmesg输出以查看内核杀死您的进程的确切原因。

 类似资料:
  • 问题内容: 我想使用mmap通过将具有MAP_SHARED标志集的mmap()与固定大小的结构与众所周知的文件名相关联,在Linux下运行的C程序中实现程序状态某些部分的持久性。出于性能原因,我不希望完全不调用msync(),并且没有其他程序将访问此文件。当我的程序终止并重新启动时,它将再次映射相同的文件并对其进行一些处理以恢复终止之前的状态。我的问题是这样的:如果我从不在文件描述符上调用msyn

  • kill 从字面来看,就是用来杀死进程的命令,但事实上,这个或多或少带有一定的误导性。从本质上讲,kill 命令只是用来向进程发送一个信号,至于这个信号是什么,是用户指定的。 也就是说,kill 命令的执行原理是这样的,kill 命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的 PID,然后系统内核根据收到的信号类型,对指定进程进行相应的操作。 kill 命令的基本格式如下: [roo

  • 问题内容: 我们有一个自定义服务,我们将其与应用程序一起安装。唯一的问题是,安装后它将无法启动,从而产生上述错误。我试图诊断出问题所在,但似乎找不到有关退出原因的有用信息。我已经在非“ R2” 2008服务器上尝试了相同的服务,并且手动运行正常。 服务使用批处理文件运行的简单Java文件。恶魔服务。 有没有人有解决此类问题的经验,线索很少? 问题答案: 去: 注册表-> HKEY_LOCAL‌_M

  • 我们有一个自定义服务,我们安装在我们的应用程序中。唯一的问题是安装后,它不会启动,产生上面的错误。我试着诊断出问题是什么,但似乎找不到任何有用的信息来说明它为什么退出。我已经尝试了相同的服务在一个非“R2”2008服务器上,手动它工作良好。 使用批处理文件运行的简单java文件。迪蒙服务。 有没有人有过解决这类问题的经验,因为这类问题的线索很少?

  • 问题内容: 我试图使用tomcat 目录关闭tomcat 。但是发现服务器没有正确关闭。因此,我无法重新启动 。tomcat在port上运行。 我想杀死正在运行的tomcat进程。我首先要具有在特定端口(8080)上运行的进程的列表,以便选择要杀死的进程。 问题答案: 使用命令 使用作为用途作为他们的流程。 它将显示带有端口号和进程ID的进程列表 之前的数字是进程ID。现在使用命令杀死进程 意味着

  • 我正在对我的Java应用程序进行单元测试。。 我的目标是使用Powermock在BOProcessor类的实例上创建一个间谍。BOProcessor拥有最终作废方法;我将设置spy,以便在调用此方法时引发异常。在这个测试中,我还将模拟MyDao,但模拟这个类很简单。然后,模拟的MyDao将被传递到名为classUnderTest的MyDaoService实例中。然后,我将针对classUnderT