sort
(, за исключением некоторых урезанных -реализаций, таких как busybox
), не ограничен памятью, поскольку использует только ограниченный объем и прибегает к временным файлам, когда достигает этого предела.
Скорее всего, вам не хватило места на диске. Вам потребуется около 130 ГБ свободного места на диске во временной области sort
, используемой (, в дополнение к дисковому пространству, используемому для хранения результата, если только вы не записываете файл поверх себя с помощьюsort -o mybigfile mybigfile
).
Если в файловой системе /tmp
недостаточно места, установите $TMPDIR
место с большим количеством свободного места на диске (см. также параметр -T
в некоторых реализациях sort
):
TMPDIR=~/tmp sort my-big-file > sorted
Чтобы уменьшить объем необходимого временного дискового пространства, в некоторых реализациях sort
вы также можете настроить сжатие временных файлов. Это может даже улучшить производительность, если вы выберете компрессор, который легко загружает процессор, например lzop
, и имеете файловую систему на вращающихся дисках.
TMPDIR=~/tmp sort --compress-program=lzop my-big-file > sorted
Тем временем мне удалось найти решение:)
Если вы столкнетесь с похожей проблемой, используйте мостовое соединение сетевых подключений с прокси-ARP (, чтобы применить уровень 3 )вместо brctl
подробное руководство можно найти здесь:https://wiki.debian.org/BridgeNetworkConnectionsProxyArp
TOS позволяет «реализовать качество обслуживания (QoS )на уровне управления доступом к среде (MAC )» https://en.wikipedia.org/wiki/IEEE_802.1Q, и механизм как таковой часто классифицируется как уровень 2 в соответствии с моделью OSIhttps://en.wikipedia.org/wiki/OSI_model
Однако, поскольку ToS/DSCP относятся к заголовку IP, кажется, что они обрабатываются на уровне 3 для входящих («удаленных» )данных