Предотвращение нехватки памяти в системе

Я бы одобрил 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 строк.

0
задан 1 August 2017 в 14:44

6 ответов

При использовании 2G RAM и 1G подкачки это поведение ожидалось. Увеличьте свою свопинг до минимума 4G или сделайте так ... увеличьте объем оперативной памяти и увеличьте своп.

Вы также можете изучить параметр vm.swappiness, так как вы можете адаптировать его к действию, когда / , Вы найдете много информации здесь на AU или через поиск Google.

1
ответ дан 22 May 2018 в 19:57
  • 1
    Большое спасибо за эту информацию. Я рассмотрю эту интересную тему и посмотрю, действительно ли это было основной причиной! – CatMan 3 August 2017 в 22:20
  • 2
    Измененный ответ, поскольку это, казалось, было основной причиной. Большое спасибо! – CatMan 15 August 2017 в 13:53

При использовании 2G RAM и 1G подкачки это поведение ожидалось. Увеличьте свою свопинг до минимума 4G или сделайте так ... увеличьте объем оперативной памяти и увеличьте своп.

Вы также можете изучить параметр vm.swappiness, так как вы можете адаптировать его к действию, когда / , Вы найдете много информации здесь на AU или через поиск Google.

1
ответ дан 18 July 2018 в 09:16

При использовании 2G RAM и 1G подкачки это поведение ожидалось. Увеличьте свою свопинг до минимума 4G или сделайте так ... увеличьте объем оперативной памяти и увеличьте своп.

Вы также можете изучить параметр vm.swappiness, так как вы можете адаптировать его к действию, когда / , Вы найдете много информации здесь на AU или через поиск Google.

1
ответ дан 24 July 2018 в 19:17

Возможно, вы сможете использовать группы управления (группы) для ограничения использования памяти. Это функция ядра Linux, которая позволяет ограничить использование ресурсов (включая память) для процессов, путем размещения процессов в определенных группах. Существует некоторая документация на веб-сайте Arch Linux, а также в руководстве по серверу Ubuntu, которое может быть полезно.

1
ответ дан 22 May 2018 в 19:57
  • 1
    Отлично, это, кажется, особенность, на которую я надеялся! Я посмотрел документацию на сервере, которая дает впечатление, но не хватает примеров. Их можно найти с помощью поиска на этом форуме с ключевым словом «Cgroups», например. askubuntu.com/questions/754071/&hellip – CatMan 1 August 2017 в 16:14

Возможно, вы сможете использовать группы управления (группы) для ограничения использования памяти. Это функция ядра Linux, которая позволяет ограничить использование ресурсов (включая память) для процессов, путем размещения процессов в определенных группах. Существует некоторая документация на веб-сайте Arch Linux, а также в руководстве по серверу Ubuntu, которое может быть полезно.

1
ответ дан 18 July 2018 в 09:16

Возможно, вы сможете использовать группы управления (группы) для ограничения использования памяти. Это функция ядра Linux, которая позволяет ограничить использование ресурсов (включая память) для процессов, путем размещения процессов в определенных группах. Существует некоторая документация на веб-сайте Arch Linux, а также в руководстве по серверу Ubuntu, которое может быть полезно.

1
ответ дан 24 July 2018 в 19:17
  • 1
    Отлично, это, кажется, особенность, на которую я надеялся! Я посмотрел документацию на сервере, которая дает впечатление, но не хватает примеров. Их можно найти с помощью поиска на этом форуме с ключевым словом «Cgroups», например. [D0] askubuntu.com/questions/754071/&hellip – CatMan 1 August 2017 в 16:14

Другие вопросы по тегам:

Похожие вопросы: