На поток статистика ЦП в Linux

Нет. Подрывная деятельность работает на уровне файла.

6
задан Pete Smoot 23 September 2009 в 20:48
поделиться

2 ответа

getrusage (2) с RUSAGE_THREAD. На странице руководства:

int getrusage(int who, struct rusage *usage);

getrusage() returns resource usage measures for who, which can be one of the following:

[...]

        RUSAGE_THREAD (since Linux 2.6.26)
          Return resource usage statistics for the calling thread.
6
ответ дан 9 December 2019 в 20:46
поделиться

Стандартным интерфейсом для статистики ядра по процессам является файловая система / proc . Если вы выполните « man proc », вы увидите, какая информация хранится, но для потребления ресурсов по потокам вам понадобится / proc / PID / task / TID / stat , где PID - это идентификатор процесса, а TID - это идентификатор потока.

Вот пример вывода для моей текущей оболочки; вам нужно будет посмотреть справочную страницу, чтобы ее расшифровать:

> more /proc/25491/task/25491/stat
25491 (bash) R 25490 25491 25491 34820 25515 4194304 955 5748 0 0 0 0 19 4 20 0
1 0 67845700 4792320 505 4294967295 134512640 135194160 3216008544 3216007164 30
86844944 0 65536 3686404 1266761467 0 0 0 17 0 0 0 0 0 0
5
ответ дан 9 December 2019 в 20:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: