В настоящее время я ищу инструменты мониторинга производительности, которые выдают метрики для конкретных процессов ОС.Я хочу что-то более легкое (чтобы не влиять на производительность системы, которую он отслеживает в настоящее время), поэтому я написал простой скрипт bash, который использует команду ps
для извлечения CPU% и Memory%, записывает их в файл испит в течение указанной пары секунд и повторяется до тех пор, пока не завершится.
У меня вопрос: правильный ли это подход, потому что, как указано в документации ps
( здесь ):
Поскольку ps не может работать быстрее, чем система, и запускается как любой другой запланированный процесс, отображаемая информация никогда не будет точной.
Я знаю о другихтакие способы, как использование ps_util
в python и получение информации таким способом.Однако это (и любой другой инструмент) быстрее или надежнее?Если да, можете ли вы порекомендовать инструмент?Или команда ps
достаточно безопасна?