Утилита "меньше" занимает много процессора

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

2 ответа

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

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

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

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

Разные вещи

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