Я хочу ввести pid в командной строке и вернуть самое большое смежное адресное пространство, которое не было зарезервировано. Есть идеи?Linux: как проверить самый большой диапазон смежных адресов, доступных для процесса
Наше 32-разрядное приложение, работающее на 64-битной RHEL 5.4, завершает работу после некоторого времени, скажем, 24 часа. В то время это всего лишь до 2,5 ГБ использования памяти, но мы получаем ошибки в памяти. Мы считаем, что это не позволяет mmap больших файлов, потому что пространство памяти приложения фрагментировано. Я хотел выйти на серверы производства и просто проверить эту теорию.
'cat/proc//maps' плюс некоторые awk/perl/любые массажи? –
ninjalj
' proc/self/maps perl -ne '/ - /; print hex ($' ') - $ e, $ /; $ e = hex ($'" '' ')' | sort -nr | head -n 1' – ninjalj
Спасибо! Отлично! Мне пришлось изменить двойной '' на один', чтобы заставить его работать. – johnnycrash