什么是Mono C#相当于Java的-XX:OnOutOfMemoryError =“custom shell command”?

时间:2015-09-26 17:13:26

标签: c# ubuntu mono

在Java中,可以使用-XX:OnOutOfMemoryError选项注册某种系统回调以在内存不足错误上执行。

Mono C#中有这样的选项吗?

编辑:这个问题的主要目的是找到一种方法来确定第三方C#程序是否退出OutOfMemory异常。

对于Java,我可以使用-XX:OnOutOfMemoryError =“kill -SIGUSR1 parent_pid”机制,其中parent_pid是进程的pid,它将分叉将执行C#程序的子进程。

1 个答案:

答案 0 :(得分:0)

不,Mono或.Net运行时中没有相当于XX:OnOutOfMemoryError。

您需要在C#代码中编写OutOfMemory异常处理代码,并且由于您使用的是Linux,因此您还必须确定OOM Killer是否应监控您的应用以处理非管理内存不足的情况。