почему моя виртуальная машина Ubuntu замедляется после ряда поисков и сборок?

Опция B - это предпочтительное решение для приводов производительности, так и для портативности (см. Ниже), и я, вероятно, сразу прочитал все содержимое файла

String Content = новый сканер (новый файл («имя файла»)). MADELIMITER («\ \ \»). Далее ();

(из этого Ответ Stackoverflow )

Вы должны обрабатывать Ошибки ввода / вывода, вызванные файлом, не являющимся присутствием, и чтение его, когда файл равен нулевым байтом (это может произойти, когда HWMON усекает файл перед записью новое значение в файл, пока он может произойти очень короткое время).


Опция A заканчивается создание 2 подпроцессов - 1-й создает оболочку, затем передает командную строку к процессу, которая запускает то, что вы надеетесь, это команда CAT, вы ожидают. Если процесс, выполняющий свою программу, имеет странную переменную среды пути, она может не запустить кошку или запускать то, что не ожидает. Это может быть смягчено с помощью полного пути (обычно / bin / cat), это все еще зависит от системы.

В целом почти всегда лучше не вызывать внешние процессы, если у вас нет другого выбора.

0
17.08.2015, 18:15
1 ответ

Файловая система в Linux кэширует файлы, к которым недавно осуществлялся доступ. Эти кеши не влияют на производительность, потому что они могут стать недействительными, если потребуется память. Это помогает общей производительности системы использовать все доступные страницы в качестве дискового кеша.

Отсутствует кэширование результатов поиска (например, связывание определенной команды с определенным кешированным выводом, так что выполнение команды может быть отменено, если ни один из ее входных данных не изменился). Такие вещи существуют, но не интегрированы в Ubuntu.

Ваш опыт необычен и очень похож на какой-то фоновый процесс, который использует много памяти или вызывает активность. В следующий раз, когда это произойдет, запустите команду top , чтобы увидеть, что работает.

Периодическим источником активности диска является программа updatedb , которая индексирует файловую систему для более быстрого поиска (работает с командой locate ). Системы Ubuntu поставляются с этим пакетом, и его ежедневная работа запланирована cron .

0
28.01.2020, 04:56

Теги

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