Описание тега getrusage

1 ответ

Используя getrusage, чтобы получить время для родителей и детей

Я пытаюсь, как использовать функцию getrusage в c в среде Linux, и мне было интересно, если я на правильном пути. Я написал небольшую программу, чтобы убедиться, что я понимаю, как работает getrusage, прежде чем подавать заявку на мой проект. Я хочу…
30 янв '16 в 10:44
2 ответа

getrusage возвращает нули в ru_utime.tv_usec и ru_utime.tv_sec

Для следующего кода getrusage возвращает нули в ru_utime.tv_usec а также ru_utime.tv_sec, Код: #include "stdlib.h" #include "stdio.h" #include "sys/time.h" #include "sys/resource.h" int getr_return, who = RUSAGE_SELF; struct rusage usage; main() { g…
02 мар '14 в 12:03
2 ответа

Как добавление заголовка может повысить переносимость? (SYS /time.h)

Я только что заметил эту строку на странице руководства по getrusage: В том числе <sys/time.h> не требуется в эти дни, но увеличивает мобильность. (Действительно, структура timeval определяется в <sys/time.h>) Какие? поскольку struct rus…
25 окт '11 в 13:04
2 ответа

Как я могу получить использование процессора ВМ (KVM)

Как я могу получить использование процессора vm в KVM как virt-manager? Вирт-менеджер мониторинг использования виртуальных процессоров Libvirt не предоставил API. Кто-нибудь знает, как получить использование VM CPU от хоста?
25 мар '16 в 07:17
1 ответ

Почему прошедшее пользовательское время, измеренное с помощью getrusage(), близко к точно согласованному?

Эта программа на C++ дает переменные результаты. Иногда вариация велика. Я вызываю getrusage() один раз, чтобы узнать время начала. Затем я вызываю rand() 500000000 раз в цикле. Затем я снова вызываю getrusage() и выводит прошедшее пользовательское …
10 ноя '16 в 18:01
1 ответ

Что означает эта "тревожная" ошибка?

Я пытаюсь получить память, потребляемую алгоритмом, поэтому я создал группу функций, которые будут останавливать выполнение в течение 10 миллисекунд, чтобы позволить мне читать память с помощью функции getrusage (). Идея состоит в том, чтобы установ…
05 апр '17 в 18:38
1 ответ

Единицы `ru_maxrss` на BSD?

getrusage возвращает структуру, содержащую long ru_maxrss; /* max resident set size */ Каковы единицы ru_maxrss, на операционных системах BSD? Это значение в байтах или в килобайтах? Под "BSD" я подразумеваю FreeBSD, OpenBSD, но не Mac OS X / Darwin…
23 ноя '16 в 20:49
1 ответ

Сохраняет ли компиляция программы некоторые данные в кеше перед выполнением?? (C, Linux)

Сохраняет ли компиляция программы некоторые данные в кеше перед выполнением? Я написал C-программу для Linux, которая запускает Sublime Text в одном потоке и выполняет ручные системные вызовы в другом потоке. (Я объясню, почему я делаю это в конце, …
01 июн '18 в 07:23
1 ответ

getrusage на дочернем процессе

Я работаю над программой C, в которой я должен fork() процесс и использовать getrusage() функция для печати времени пользователя и времени ядра дочернего процесса. Это мой код: #include <stdio.h> #include <stdlib.h> #include <string.h…
07 сен '17 в 22:11
1 ответ

Проверьте использование интернета с помощью JAVA

Как я могу проверить выгрузку и загрузку данных с помощью кода Java? (в интернете или локальной сети)
22 окт '14 в 11:45
0 ответов

Почему tv_sec и tv_usec дают неожиданный результат с getrusage()?

В этой части кода я пытаюсь использовать getrusage для измерения времени: getrusage(RUSAGE_SELF, &usage2); start2 = usage2.ru_stime; int counter; for (counter = 0; counter<10000; counter++) { int j; int found_elements = 0; for (j = b; j < …
14 июн '16 в 09:36
2 ответа

Измерьте максимальное использование памяти во время вызова функции

У меня есть библиотека Linux/Mac C++, которая выполняет серию шагов в виде вызовов функций. Я хотел бы измерить максимальное использование памяти на каждом этапе. Меня не интересуют специальные решения, такие как запуск другого потока, который опраш…
21 янв '19 в 10:09
1 ответ

Как работает getrusage и что на самом деле находится внутри структуры rusage?

Я пытаюсь понять как int getrusage(int who, struct rusage* usage) работает для того, чтобы рассчитать время работы одной моей программы. Я красную справочную страницу, может быть, 10 раз, и до сих пор не могу получить ее. Пытался найти что-то в Инте…
21 дек '14 в 01:40
2 ответа

Как программно получить загрузку ЦП родительским и дочерним потоками из рабочего потока?

Мое многопоточное приложение (C++) использует pthreads. Приложение автоматически генерирует потоки и повторно использует их по требованию, а также позволяет отменять поток, если он слишком долго простаивает. Я поместил "специальный поток" для сбора …
07 сен '11 в 15:47
1 ответ

Контрольный код - деление на количество итераций или нет?

У меня была интересная дискуссия с моим другом о тестировании кода C/C++ (или кода в целом). Мы написали простую функцию, которая использует getrusage измерить время процессора для данного куска кода. (Он измеряет, сколько времени процессора потребо…
15 июл '13 в 11:37
1 ответ

Как использовать getrusage для чтения ошибок страницы в C?

Я пытаюсь получить ошибки страницы, когда я запускаю программу из двух разных частей. Я делаю некоторые операции, используя два метода матричного умножения, и пытаюсь выяснить, какой из них вызывает больше сбоев страниц. /Operations for method 1 get…
15 дек '09 в 13:19
2 ответа

Что такое модуль `ru_maxrss` в Linux?

Это из man getrusage struct rusage { struct timeval ru_utime; /* user time used */ struct timeval ru_stime; /* system time used */ long ru_maxrss; /* maximum resident set size */ long ru_ixrss; /* integral shared memory size */ long ru_idrss; /* int…
21 авг '12 в 08:29
0 ответов

C - использование getrusage для детей пользователя и времени ядра

У меня есть это задание по программированию, в котором мне нужно использовать getrusage, чтобы найти "то, что делают дети", как сказал мой профессор. Я использовал RUSAGE_CHILDREN режим функции getrusage в разделе "по умолчанию" switch(fork()), Мне …
18 сен '17 в 14:24
1 ответ

Функция getrusage на встроенном Linux

У меня есть одно приложение для оценки производительности, в котором я оцениваю платформу C++. Я ищу время и потребление памяти. В Linux, чтобы получить память, занятую текущей программой, я использую функцию getrusage. Он отлично работает на моей м…
22 июл '11 в 15:15
1 ответ

getrusage против clock_gettime()

Я пытаюсь получить процессорное время, потребляемое процессом в Ubuntu. Насколько я знаю, есть две функции, которые могут выполнять эту работу: getrusage() и clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tp;). В моем коде вызов getrusage () сразу после c…
01 окт '11 в 19:12