Каков ваш предпочтительный способ получения текущего состояния системы (текущий процессор, оперативная память, свободное место на диске и т.д.) в Python? Бонусные очки для платформ * nix и Windows.
Кажется, есть несколько возможных способов извлечения этого из моего поиска:
-
Использование библиотеки, такой как PSI (которая в настоящее время не активно развивается и не поддерживается на нескольких платформах) или что-то вроде pystatgrab (снова нет активности с 2007 года и нет поддержки для Windows).
-
Использование специфичного для платформы кода, такого как использование
os.popen("ps")
или аналогичного для систем * nix иMEMORYSTATUS
вctypes.windll.kernel32
(см. этот рецепт на ActiveState) для платформы Windows. Можно соединить класс Python со всеми этими фрагментами кода.
Не так ли, что эти методы плохи, но есть ли уже поддерживаемый многоплатформенный способ сделать то же самое?