Ubuntu иногда зависает даже при низкой загрузке процессора, свободной памяти и свободном пространстве

Вы должны передать вывод ls другой команде. Мое предложение состоит в том, чтобы использовать awk следующим образом:

$ ls -b --group-directories-first | awk '{print NR ". " $0}'
1. dir1
2. dir2
3. dir3
4. z-dir1
5. z-dir2
6. z-dir3
7. file1
8. file2
9. file3
10. file4
11. file5
12. file6
13. file7
14. file\nnewline
Обратите внимание, что файл file\nnewline содержит символ новой строки \n в своем имени, который экранирован опцией -b. опция --group-directories-first выведет каталоги перед файлами.

Еще один возможный способ - использовать для цикла (но в этом случае поставить каталоги в попрошайничестве списка станет сложнее):

n=1; for i in *; do echo $((n++)). $i; done
1
задан 7 May 2018 в 07:51

3 ответа

В этом вопросе есть много возможных ответов:

Какой тип жесткого диска имеет компьютер?

Если у вас есть обычный жесткий диск, что заставляет вашу систему зависать, это процесс подкачки, ОС использует память на жестком диске для хранения информации, которая должна храниться в ОЗУ.

Если вы Использование SSD-накопителя также медленное, но не такое же, как в первом случае. Проверьте свою «swappiness», прочитав файл / proc / sys / vm / swappiness, по умолчанию 60, вы можете попробовать изменить его на 10 (или даже меньше) и посмотреть, что произойдет. Таким образом, система будет меняться только тогда, когда 90% оперативной памяти занято.

От: https://www.kernel.org/doc/Documentation/sysctl/vm.txt

swappiness Этот элемент управления используется для определения того, насколько агрессивно ядро ​​будет заменять страницы памяти , Более высокие значения увеличивают агрессивность, более низкие значения уменьшают количество свопов. Значение по умолчанию - 60.

Чтобы изменить уровень подкачки, вам нужно выполнить эту команду:

echo 10  | sudo tee --append  /proc/sys/vm/swappiness

Вы также можете попробовать более низкие значения.

Если ничего не работает, вы должны рассмотреть возможность обновления до 8 ГБ ОЗУ или выполнения тяжелых процессов на виртуальной машине облака (AWS, Google Cloud и т. д.)

2
ответ дан 22 May 2018 в 11:16
  • 1
    добавлена ​​информация о HDD i.stack.imgur.com/4JI9y.png – Srinath Ganesh 4 May 2018 в 08:01
  • 2
    Ваш жесткий диск очень медленный! У вас есть привод на скорости 5400 об / мин. – Philippe Delteil 4 May 2018 в 17:16
  • 3
    Дайте мне знать, если у вас есть какие-либо улучшения, изменяющие уровень swappiness. – Philippe Delteil 4 May 2018 в 17:17
  • 4
    первая попытка отключения обмена означала, что почти все 4 ГБ оперативной памяти были использованы, и попытаться еще несколько вещей процент threashold – Srinath Ganesh 4 May 2018 в 17:33
  • 5
    Да, в настоящее время 4 ГБ это очень небольшой объем памяти. У моего мобильного телефона больше оперативной памяти. Я не могу работать нормально, не менее 12 ГБ. Есть ли вероятность обновления вашего оборудования? – Philippe Delteil 5 May 2018 в 06:35

В этом вопросе есть много возможных ответов:

Какой тип жесткого диска имеет компьютер?

Если у вас есть обычный жесткий диск, что заставляет вашу систему зависать, это процесс подкачки, ОС использует память на жестком диске для хранения информации, которая должна храниться в ОЗУ.

Если вы Использование SSD-накопителя также медленное, но не такое же, как в первом случае. Проверьте свою «swappiness», прочитав файл / proc / sys / vm / swappiness, по умолчанию 60, вы можете попробовать изменить его на 10 (или даже меньше) и посмотреть, что произойдет. Таким образом, система будет меняться только тогда, когда 90% оперативной памяти занято.

От: https://www.kernel.org/doc/Documentation/sysctl/vm.txt

swappiness Этот элемент управления используется для определения того, насколько агрессивно ядро ​​будет заменять страницы памяти , Более высокие значения увеличивают агрессивность, более низкие значения уменьшают количество свопов. Значение по умолчанию - 60.

Чтобы изменить уровень подкачки, вам нужно выполнить эту команду:

echo 10 | sudo tee --append /proc/sys/vm/swappiness

Вы также можете попробовать более низкие значения.

Если ничего не работает, вы должны рассмотреть возможность обновления до 8 ГБ ОЗУ или выполнения тяжелых процессов на виртуальной машине облака (AWS, Google Cloud и т. д.)

2
ответ дан 17 July 2018 в 16:16

В этом вопросе есть много возможных ответов:

Какой тип жесткого диска имеет компьютер?

Если у вас есть обычный жесткий диск, что заставляет вашу систему зависать, это процесс подкачки, ОС использует память на жестком диске для хранения информации, которая должна храниться в ОЗУ.

Если вы Использование SSD-накопителя также медленное, но не такое же, как в первом случае. Проверьте свою «swappiness», прочитав файл / proc / sys / vm / swappiness, по умолчанию 60, вы можете попробовать изменить его на 10 (или даже меньше) и посмотреть, что произойдет. Таким образом, система будет меняться только тогда, когда 90% оперативной памяти занято.

От: https://www.kernel.org/doc/Documentation/sysctl/vm.txt

swappiness Этот элемент управления используется для определения того, насколько агрессивно ядро ​​будет заменять страницы памяти , Более высокие значения увеличивают агрессивность, более низкие значения уменьшают количество свопов. Значение по умолчанию - 60.

Чтобы изменить уровень подкачки, вам нужно выполнить эту команду:

echo 10 | sudo tee --append /proc/sys/vm/swappiness

Вы также можете попробовать более низкие значения.

Если ничего не работает, вы должны рассмотреть возможность обновления до 8 ГБ ОЗУ или выполнения тяжелых процессов на виртуальной машине облака (AWS, Google Cloud и т. д.)

2
ответ дан 23 July 2018 в 17:09

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

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