Я не могу установить какие-либо модули на какой-либо коробке, поэтому - я не могу использовать psutil
.Получить CPU% от заданного PID без psutil
Необходимо получить% от использования ЦП с помощью данного PID.
Одно решение, которое я вижу - использовать subprocess
, но это выглядит ужасно:
# CPU usage
cpu_percentage = subprocess.call("top -p 25393 -b -n 1 | grep -w java | awk '{print $9}'", shell=True, stdout=devnull)
print('\nCPU percentage usage by Java: %s%%' % cpu_percentage)
Кроме того, такой путь - я не могу выяснить, как передать переменную, а не PID
непосредственно (25393 в этом Примеру) ,
вы могли бы попробовать, глядя через источник psutil, чтобы посмотреть, как это делается? –
Знаете ли вы, что вы можете напрямую устанавливать модули в «пользовательские пакеты» для каждого пользователя, что делает * not * требуемыми правами администратора? Просто используйте 'easy_install --user' вместо' easy_install' ('pip' также имеет опцию' --user'). – Bakuriu
@JamesKent Я думал об этом, но надеюсь, что есть лучшее решение ... – setevoy