Вы можете использовать 'awk':
awk '{print $9}' files
Это будет работать, если имя файла находится на девятом поле в строке.
Когда malloc
использует mmap
, прерывание программы не имеет значения. malloc
имеет два набора памяти, которые он использует :кучу (область до прерывания программы ), которой он управляет сам непосредственно (с помощью арен в библиотеке GNU C )и mmap
ed распределения, которые делегированы mmap
. Прерывание программы отслеживает первый набор памяти, а не второй. Нет требования, чтобы второй был непрерывным.
Освобожденные блоки объединяются соответствующими распределителями. Если память была выделена malloc
без mmap
, это ответственность malloc
за (или free
за ). Если память была выделена с помощью mmap
, это ответственность mmap
за (или munmap
за ). Для mmap
ed-блоков может даже не быть смысла объединять свободные блоки — если они удалены из адресного пространства, ничего больше сделать нельзя. Объединение может происходить с блоками mmap
ed, но это происходит при распределении, если два выделения адресного пространства являются смежными и имеют одинаковые разрешения.