Это то, что Вы ищете?
awk '{ print $1 $2 $3 > file1; print $4 $5 $6 > file2; print $7 $8 $9 > file3 }' originalfile
Или Вы хотели что-то более общее?
awk -v 'n=3' -v 'prefix=pref' '{
for (i = 0; i < n; i++) {
for (j = 0; j < NF / n; j++) {
printf("%s ", $(i + j + 1)) > prefix i
}
printf("\n") > prefix i
}
}' originalfile
Примечание: это полагается при условии, что все строки имеют то же число столбцов.
Можно работать swapon -s
видеть, какие устройства и файлы используются для подкачки. Например, моя научная машина Linux говорит:
[user@sl6.3 ~]$ swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 8388600 833408 -1
Таким образом, я использую/dev/sda3 для подкачки. Также отметьте приоритетное поле, которое может использоваться для корректировки порядка, в котором выделяются страницы подкачки (см. man 2 swapon
).
Как некоторые люди заявили, если у Вас заканчивается подкачка (или имейте нулевую подкачку), Уничтожитель OOM может начать уничтожать процессы, когда физическая память понижается.
Страницы памяти процесса могут быть перемещены от RAM до диска. Это называют, подкачивая, или подкачка страниц (условия чрезвычайно синонимичны). Данные перемещены в область подкачки и загрузились назад от области подкачки, когда это необходимо. Linux поддерживает оба раздела (и другие блочные устройства) и файлы как область подкачки.
Если рассматриваемая страница содержит данные, это было загружено из файла, то данные не записаны в область подкачки, если страница должна быть исправлена: это просто стирается из RAM. Когда для процесса нужна страница снова, данные загружаются назад из того файла.