Может ли кто-нибудь указать, как я могу вычислить использование процессора определенного процесса в процентах? Код - это модуль ядра, поэтому я ищу лучший способ, чем анализировать данные с /proc
или использовать системный вызов. Мне было интересно, могу ли я рассчитать его с помощью комбинации task_struct
и функций ядра Linux.вычислить использование процессора в процентах в пространстве ядра
0
A
ответ
0
task_struct есть время пользователя (utime), системное время (STIME), start_time и ..., вот алгоритм https://stackoverflow.com/a/16736599/4490542
Смежные вопросы
- 1. Получить Docker Container Использование процессора в процентах
- 2. Вычислить использование процессора
- 3. Время вызова() в пространстве ядра
- 4. Получить максимальную поддерживаемую частоту процессора в пространстве ядра Linux
- 5. Приоритеты в пространстве ядра
- 6. Как вычислить пиксели в процентах?
- 7. вычислить средства группы в процентах
- 8. C#: Создание использования процессора в пользовательских процентах
- 9. Разница между временем в пространстве ядра и пространстве пользователя
- 10. uuid.h в пространстве ядра OSX?
- 11. Функция malloc в пространстве ядра
- 12. заданное время в пространстве ядра
- 13. Процент использования процессора в процентах VBScript
- 14. Как вычислить использование процессора в многопроцессорном приложении в Linux
- 15. Использование функции процессора в CUDA
- 16. Использование ядра модуля ядра
- 17. Использование strsep в пространстве ядра для разделения строки
- 18. GravityForms - вычислить два поля в процентах
- 19. вычислить положение точки на изображении в процентах
- 20. Как вычислить счетчик (*) в разных процентах
- 21. MySQL вычислить оценку по рангу в процентах
- 22. Как вычислить координату мыши в процентах javascript?
- 23. вычислить отношение между двумя именами в процентах
- 24. Эффективный способ вычислить использование процессора несколькими процессами в linux
- 25. Как вычислить использование процессора процессом PID в Linux с C?
- 26. Win32: вычислить использование процессора потоков в многоядерной/многопроцессорной системе
- 27. одинаково занятые ядра процессора
- 28. Как написать структуру в пространстве ядра в файл в пользовательском пространстве с помощью модуля ядра?
- 29. вычислить тик процессора
- 30. Выполнение программы в пространстве ядра в Linux
Большая часть трудностей были для нахождения точных функций для использования, для того, чтобы найти эквивалентную информацию о том, что находится в каталоге/proc. особенно прошедшее время и преобразование единиц. Этот фрагмент [исходного кода] (http://lxr.free-electrons.com/source/kernel/tsacct.c#L29) очень помог. Но остается одна проблема. При кастовании долго плавать, чтобы вычислить процент, я получаю сообщение об ошибке: «ошибка: возврат SSE-регистра с отключенным SSE» –
@PedramEsmaeeli Прямой путь получения загрузки процессора невозможен, даже приложения пользовательского пространства используют эти параметры для расчета, см. строку 955 https://github.com/hishamhm/htop/blob/e0209da88faf3b390d71ff174065abd407abfdfd/ProcessList.c, но проблема в вычислениях с плавающей запятой в пространстве ядра (ошибка, о которой вы упомянули), с плавающей точкой в ядре непросто. посмотрите на криптовое ядро ядра, там есть программное обеспечение fpu –