如何检测一个进程是否由于超过限制而被cgroup杀死?

我在/etc/cgconfig.conf中定义了一个全局cgroup,它限制了内存的数量。 每次用户运行一个命令时,我都会使用cgexec将进程及其subprocess添加到受控组。 有时候限制会引发并杀死用户进程。

如果退出代码不是0 ,我怎么知道这个进程是否由于某些内部逻辑而失败,或者是否已经被cgroup机制终止?

它运行在用户空间,所以我想避免parsing/var/log/syslog