Есть ли способ контролировать количество вычислительной мощности, используемой в программе на Python? Моя цель - убить программу, если кто-то использует слишком много энергии при подключении к моему серверу в случае злонамеренных намерений.Обработка мощности в Python
1
A
ответ
0
чрезвычайно удобен для мониторинга процессов и использования процессора.
2
>>> for x in range(3):
... psutil.cpu_percent(interval=1, percpu=True)
...
[4.0, 6.9]
[7.0, 8.5]
[1.2, 9.0]
4
Даже если psutil предоставляет информацию на уровне операционной системы в относительно ОС-независимым способом, иногда это лучше указывается непосредственно взаимодействовать с локальной ОС. Выполнение этого на уровне API можно считать слишком сложным и сложным для отладки. Если это так, то некоторые полезные альтернативы в случае Windows, являются:
wmic process list full
и
wmic path Win32_PerfFormattedData_PerfProc_Process get Name,PercentProcessorTime
Это ближайший эквивалент для Windows для * NIX более известен ps
.
Предложение состоит в том, чтобы «вскрыть» их и вывести их вывод обратно для анализа. Я понимаю, что по крайней мере первый (wmic process
) поддерживает непрерывный режим.
Смежные вопросы
- 1. Спектр мощности выделения в python
- 2. IFFT спектра гауссовой мощности - Python
- 3. (Python) Отображение мощности и ответа
- 4. Расчет мощности для Десятичные в Python
- 5. Устранение распределения закона мощности в Python
- 6. Сравнение мощности с умножением в python
- 7. Как выполнить настройку кривой мощности в Python?
- 8. Элементная функция мощности в Python H2OFrame
- 9. Расчет мощности в pandas
- 10. Обработка потерь мощности при обработке запроса MySQL на Java?
- 11. Обработка строк в Python
- 12. Обработка строк в Python
- 13. Обработка исключений в python
- 14. Обработка исключений в Python
- 15. Обработка async в python
- 16. Обработка TclErrors в Python
- 17. Обработка строк в Python
- 18. Обработка строк в python
- 19. Обработка websockets в python
- 20. Пакетная обработка в python.
- 21. Обработка файлов в python
- 22. Обработка мультипроцесса в python
- 23. Обработка изображений, в Python?
- 24. Обработка цвета в Python
- 25. Обработка ошибок в python
- 26. обработка строк в Python
- 27. Обработка списков в Python
- 28. Обработка строк в python
- 29. Обработка сигналов в Python
- 30. Обработка аудио в Python
Вы хотите, чтобы ваша программа Python контролировала использование собственного процессора? Или вы хотите контролировать использование ЦП других программ? – abarnert
Вы уверены, что это то, что вы хотите? Это не остановит что-то вроде, скажем, [вилочной бомбы] (https://en.wikipedia.org/wiki/Fork_bomb). Как вы собираетесь решать, является ли что-то вредоносным или просто самым интенсивным для процессора процессом на данный момент? – user2357112
Кроме того, почти каждая система имеет встроенные способы ограничения процессов. В Windows это довольно сложно (и часто скрывается в версиях, отличных от сервера, и отличается от версии к версии); на большинстве систем * nix это может быть так же просто, как вызвать 'ulimit' из оболочки перед запуском интерпретатора Python. – abarnert