我有一个重要的进程,OOM Killer 已经盯上了它,但结果却很糟糕。我想降低这种情况的发生率。谷歌搜索到的结果都是类似这样的内容:
echo -1000 > /proc/${PID}/oom_score_adj
虽然我想在程序源本身中执行此操作。是否有库调用或系统调用来执行此操作,或者是我唯一的选择getpid()
, open()
, write()
& close()
?
答案1
据我所知,没有系统调用或库函数。不过不需要getpid()
,打开即可/proc/self/oom_score_adj
直接地。