Я использую suse 9 и redhat 5. Иногда я вижу, что "меньше" занимает много процессора. Это происходит больше на suse 9, хотя произошло и на redhat 5 тоже. Я должен признать, что частота таких событий очень низкая - несколько раз в несколько месяцев. Буду признателен, если вы подскажете, почему это может произойти. заранее спасибо
2 ответа
0
Гораздо более вероятно, что команда, которую вы посылаете less
занимает много ресурсов процессора. Также возможно, что у вас есть страница очень большого файла (или потока данных), и она просто выполняет какую-то работу в другой загруженной системе, и она всплывает top
.
Не тратьте время на то, чтобы смотреть на монитор процесса и беспокоиться об этом, особенно о том, что происходит в течение нескольких месяцев. :-)
0
На самом деле, поскольку вы спрашиваете «подсказки о том, почему это может произойти», мой комментарий квалифицируется как ответ :)
- большие файлы могут вызвать высокую загрузку ЦП (особенно с, например, нумерацией строк и UNICODE, возможно, с большим количеством экранирований ANSI, которые компенсируют друг друга?)
- Есть ли в файле длинные строки? Длинные строки могут вызвать проблемы с упаковкой
- Какие варианты (-S? -R?) («манипулирование» последовательностями или управляющими символами ANSI может занять некоторое время, пока их не видно
- Есть ли .lessrc? (Может содержать скрытые параметры, отвечающие за высокую загрузку процессора)
- Что такое эмулятор терминала? Вы работаете удаленно (ssh/screen/tmux?) и т. д.
Разные вещи
- Вы показываете номера строк?
- Какая версия coreutils это?
- Что говорит
type less
? - Какие настройки локали (попробуйте
LANG=C less
?)