Как сравнить использование памяти оконными менеджерами?

Как сравнить использование памяти оконными менеджерами?

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

Какое приложение для тестирования вы бы использовали, чтобы получить точные результаты? Как бы вы его использовали?

решение1

Следуя принципу KISS, я бы просто следил за свободной памятью, free -mпытаясь запустить тот же набор пользовательских приложений на тот же период времени. Просто помните, что «кэшированная» на самом деле тоже свободная память, поэтому вам нужна вторая строка, которая показывает, каковы реальные объемы используемой и свободной памяти.

Что касается ЦП — WM обычно не нагружают ЦП сами по себе — они делают это, реагируя на некоторые действия пользователя, поэтому вы можете сравнить создание/удаление большого количества окон, их перемещение и т. д.

решение2

free -mпозволит вам проверить, насколько сильно колеблется общее использование оперативной памяти в вашей системе. Однако, чтобы контролировать использование памяти и процессора определенным процессом, я бы рекомендовал top(или htop) и ps.

С помощью htopможно отслеживать RESстолбец процесса, чтобы получить точную оценку того, сколько физической памяти занимает запущенное приложение (например, не учитываются неиспользуемые части общих библиотек).

( h) topотлично подходит, если вы хотите видеть обновления использования ресурсов процесса в реальном времени (или почти в реальном времени), но его довольно сложно анализировать и сопоставлять для получения данных. В результате, если вы хотите собрать данные для анализа в более позднее время, я бы рекомендовал использовать ps.

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

$ watch "ps aux | grep -e name-of-process -e USER"

Вышеуказанный код покажет вам заголовки столбцов (из-за -e USER) и обновит статистику для соответствующих процессов каждые две секунды. Аналогично htop, RSSстолбец является резидентным размером программы.

Связанный контент