Как протестировать два идентичных процесса с разной политикой планирования и использованием их ЦП

Это похоже, что Linux Mint 15 Olivia использует файловые системы aufs и / или unionfs.

Я не использовал Linux Mint, но Puppy Linux использует aufs , и описанное вами поведение указывает на многослойную файловую систему, подобную aufs.

Короткий ответ заключается в том, что когда вы удаляете файлы, которые являются частью исходного дистрибутива, они фактически не удаляются, но исчезают из ваших списков файлов. Если вы сохраните изменения файловой системы во время выключения, они будут сохранены до следующего запуска. Если вы этого не сделаете, при перезагрузке / перезапуске будут восстановлены исходные файлы. Все изменения потеряны.

Подробности ...
Unionfs и Aufs повышают надежность за счет структурирования файловой системы на нескольких уровнях. Это аналогично графическим наложениям, которые можно увидеть в Google Maps и других системах ГИС. Распределенная файловая система является нижним уровнем и доступна только для чтения, поэтому при необходимости вы всегда можете вернуться к ней.

Последующие добавления / изменения сохраняются на одном или нескольких верхних уровнях. Удаление файлов нижнего уровня фактически не удаляется. Puppy (и, возможно, Mint) создает скрытый «белый» файл на верхнем уровне с возможностью записи, который скрывает «удаленный» файл на нижнем уровне.

Вся эта магия возможна только потому, что при загрузке слои файловой системы, полностью или частично, помещаются в ОЗУ, а не на диск. Вероятно, вы можете увидеть слои, заглянув в каталог, используемый для инициализации ramdisk ( / initrd в PuppyLinux).

ВНИМАНИЕ
Если бы вы удалили файлы из своего эквивалента / initrd , а не из обычных каталогов, вы, вероятно, испортили бы разбиение на уровни и, как говорится, «результаты было бы непредсказуемо ».

1
14.05.2019, 14:09
2 ответа

Некоторые дополнительные детали могли бы быть полезны, чтобы дать вам лучший ответ.

Для мониторинга активности ЦП вы можете использовать команду sar, подобную этой:

sar [interval] [count]

Таким образом, вы будете получать краткий отчет об использовании ЦП каждые intervalсекунд, всего до countотчетов.

Например:

$ sar 1 3
Linux 4.19.0-0.bpo.4-amd64 (caramba)    05/14/2019      _x86_64_        (2 CPU)

05:18:33 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
05:18:34 PM     all      3.06      0.00      2.55      0.51      0.00     93.88
05:18:35 PM     all      2.07      0.00      2.59      0.00      0.00     95.34
05:18:36 PM     all      1.03      0.00      1.54      0.00      0.00     97.44
Average:        all      2.05      0.00      2.23      0.17      0.00     95.55

Страница руководства (, а также много онлайн-документов -)помогут вам сориентироваться.

1
27.01.2020, 23:41

Вы можете использовать pidstat [interval][count] -p processIDдля мониторинга определенного процесса. Пакет sysstatпредоставляет этот и некоторые другие инструменты для мониторинга.

0
27.01.2020, 23:41

Теги

Похожие вопросы