Я работаю над встроенной системой с ограниченной памятью. Вот дамп из моего vmstat:
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 2392 64392 46568 0 0 0 3 53 22 27 9 64 0 0
Когда я запускаю tcpdump в этой ситуации, вся система дает сбой, и убийца OOM сходит с ума. Что может быть причиной этого, учитывая, что в кеше все еще находится большой объем памяти? Что делает tcpdump, который использует столько памяти, и почему ядро позволяет этому случиться?