Я бы одобрил shuf за выщипывание строк из файла. Нам также нужно быть осторожным со словами, потому что это файл с разделителями табуляции, а не просто пробел.
$ shuf -n5 /usr/share/dictd/wn.index | cut -d$'\t' -f1
table game
parsi
tetraneuris grandiflora
synonymously
decimal digit
shuf здесь принимает 0.011s. sort -R (даже без awk) занимает 2.427 с. Это потому, что shuf просто ищет файл n раз, а сортировка читает и обрабатывает каждую строку ... В этом случае это 147311 строк.
При использовании 2G RAM и 1G подкачки это поведение ожидалось. Увеличьте свою свопинг до минимума 4G или сделайте так ... увеличьте объем оперативной памяти и увеличьте своп.
Вы также можете изучить параметр vm.swappiness, так как вы можете адаптировать его к действию, когда / , Вы найдете много информации здесь на AU или через поиск Google.
При использовании 2G RAM и 1G подкачки это поведение ожидалось. Увеличьте свою свопинг до минимума 4G или сделайте так ... увеличьте объем оперативной памяти и увеличьте своп.
Вы также можете изучить параметр vm.swappiness, так как вы можете адаптировать его к действию, когда / , Вы найдете много информации здесь на AU или через поиск Google.
При использовании 2G RAM и 1G подкачки это поведение ожидалось. Увеличьте свою свопинг до минимума 4G или сделайте так ... увеличьте объем оперативной памяти и увеличьте своп.
Вы также можете изучить параметр vm.swappiness, так как вы можете адаптировать его к действию, когда / , Вы найдете много информации здесь на AU или через поиск Google.
Возможно, вы сможете использовать группы управления (группы) для ограничения использования памяти. Это функция ядра Linux, которая позволяет ограничить использование ресурсов (включая память) для процессов, путем размещения процессов в определенных группах. Существует некоторая документация на веб-сайте Arch Linux, а также в руководстве по серверу Ubuntu, которое может быть полезно.
Возможно, вы сможете использовать группы управления (группы) для ограничения использования памяти. Это функция ядра Linux, которая позволяет ограничить использование ресурсов (включая память) для процессов, путем размещения процессов в определенных группах. Существует некоторая документация на веб-сайте Arch Linux, а также в руководстве по серверу Ubuntu, которое может быть полезно.
Возможно, вы сможете использовать группы управления (группы) для ограничения использования памяти. Это функция ядра Linux, которая позволяет ограничить использование ресурсов (включая память) для процессов, путем размещения процессов в определенных группах. Существует некоторая документация на веб-сайте Arch Linux, а также в руководстве по серверу Ubuntu, которое может быть полезно.