Нет. Подрывная деятельность работает на уровне файла.
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.
Стандартным интерфейсом для статистики ядра по процессам является файловая система / 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