我想测试一个进程在无法分配所需内存时是否能正确终止自身并重新启动。我的一个想法是启动其他消耗内存的进程,并希望 OOM 终止程序终止正在测试的进程,但是:
1)这不太一样;
2)它可能会终止其他进程;
3) 由于这是一个嵌入式系统,除了被测系统和 BusyBox 之外,我没有任何可用的程序。
有没有更直接的方法来确保Linux不会为进程分配内存?
答案1
ulimit -v amount_of_memory
./binary
我想测试一个进程在无法分配所需内存时是否能正确终止自身并重新启动。我的一个想法是启动其他消耗内存的进程,并希望 OOM 终止程序终止正在测试的进程,但是:
1)这不太一样;
2)它可能会终止其他进程;
3) 由于这是一个嵌入式系统,除了被测系统和 BusyBox 之外,我没有任何可用的程序。
有没有更直接的方法来确保Linux不会为进程分配内存?
ulimit -v amount_of_memory
./binary