Я использую suse 9 и redhat 5. Иногда я вижу, что "меньше" занимает много процессора. Это происходит больше на suse 9, хотя произошло и на redhat 5 тоже. Я должен признать, что частота таких событий очень низкая - несколько раз в несколько месяцев. Буду признателен, если вы подскажете, почему это может произойти. заранее спасибо

2 ответа2

0

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

Не тратьте время на то, чтобы смотреть на монитор процесса и беспокоиться об этом, особенно о том, что происходит в течение нескольких месяцев. :-)

0

На самом деле, поскольку вы спрашиваете «подсказки о том, почему это может произойти», мой комментарий квалифицируется как ответ :)

  • большие файлы могут вызвать высокую загрузку ЦП (особенно с, например, нумерацией строк и UNICODE, возможно, с большим количеством экранирований ANSI, которые компенсируют друг друга?)
  • Есть ли в файле длинные строки? Длинные строки могут вызвать проблемы с упаковкой
  • Какие варианты (-S? -R?) («манипулирование» последовательностями или управляющими символами ANSI может занять некоторое время, пока их не видно
  • Есть ли .lessrc? (Может содержать скрытые параметры, отвечающие за высокую загрузку процессора)
  • Что такое эмулятор терминала? Вы работаете удаленно (ssh/screen/tmux?) и т. д.

Разные вещи

  • Вы показываете номера строк?
  • Какая версия coreutils это?
  • Что говорит type less?
  • Какие настройки локали (попробуйте LANG=C less?)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .