Утилита "меньше" занимает много процессора
Я использую 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
?)