Я работаю над фоновой программой, которая будет работать в течение длительного времени, и у меня есть внешняя программа ведения журнала ( SmartInspect ), которую я хочу периодически вводить с некоторыми значениями, чтобы отслеживать ее в реальном времени при отладке.
Я знаю, что могу просто запустить несколько программ, таких как Диспетчер задач или IARSN TaskInfo, но я бы хотел сохранить все в своей собственной программе для этого, так как я также хочу добавить несколько простых правил, например, если программа использует более X% ЦП, отметьте это в журнале.
У меня есть фоновый поток, который периодически передает некоторую статистику в SmartInspect, такую как потребление памяти, рабочий набор и т. Д.
Возможно ли, чтобы этот поток получил достаточно точную оценку того, сколько ресурсов процессора компьютера он потребляет? Основная программа - это однопоточное приложение (кроме сторожевого потока, который регистрирует статистику), поэтому, если метод ограничен , сколько один поток использует , тогда это тоже будет хорошо.
Я нашел некоторые записи, связанные с чем-то, что называется rusage для Linux и C. Есть ли что-то подобное, что я могу использовать для этого?
Редактировать: Хорошо, я пробовал счетчик производительности, но он каждый раз вызывал довольно много GC-данных, поэтому график использования памяти и сбора мусора взлетел до небес. Думаю, я просто пока оставлю эту часть.