Spec-Zone.ru › Haskell 7

GHC.Stats

Safe Haskell Надёжный
Язык Haskell2010

Описание

Этот модуль предоставляет доступ к статистике внутренней работы сборщика мусора и использования памяти. Данная статистика доступна только если программа запущена с флагом -T RTS.

Этот модуль предназначен только для GHC и не должен считаться переносимым.

С момента: 4.5.0.0

data GCStats Источник

Глобальная статистика сборки мусора и использования памяти.

С момента: 4.5.0.0

Конструкторы

GCStats

Поля

bytesAllocated :: !Int64

Общее количество выделенных байтов

numGcs :: !Int64

Количество выполненных сборок мусора

maxBytesUsed :: !Int64

Максимальное количество живых байтов, увиденных до сих пор

numByteUsageSamples :: !Int64

Количество взятых образцов использования памяти | Сумма всех образцов использования памяти, может быть использована с numByteUsageSamples для расчета средних значений с произвольными весами (если вы многократно сэмплируете этот запрос).

cumulativeBytesUsed :: !Int64
bytesCopied :: !Int64

Количество скопированных байтов во время сборки мусора

currentBytesUsed :: !Int64

Текущее количество живых байтов

currentBytesSlop :: !Int64

Текущее количество байтов, потерянных из-за "свободного места"

maxBytesSlop :: !Int64

Максимальное количество байтов, потерянных из-за "свободного места" в любой момент до сих пор

peakMegabytesAllocated :: !Int64

Максимальное количество мегабайтов, выделенных | Время ЦП, потраченное на выполнение потоков мутатора. Это не включает накладные расходы на профилирование или инициализацию.

mutatorCpuSeconds :: !Double
mutatorWallSeconds :: !Double

Время реальных часов, потраченное на выполнение потоков мутатора. Это не включает инициализацию.

gcCpuSeconds :: !Double

Время ЦП, потраченное на выполнение сборки мусора

gcWallSeconds :: !Double

Время реальных часов, потраченное на выполнение сборки мусора

cpuSeconds :: !Double

Общее время ЦП, прошедшее с момента запуска программы

wallSeconds :: !Double

Общее время реальных часов, прошедшее с момента запуска | Количество скопированных байтов во время сборки мусора, минус место, занимаемое мутабельными списками, удерживаемыми возможностями. Может быть использовано с parMaxBytesCopied для определения того, насколько эффективно параллельная сборка мусора использовала все ядра.

parTotBytesCopied :: !Int64
parMaxBytesCopied :: !Int64

Сумма количества байтов, скопированных каждой сборкой мусора наиболее активным потоком сборки мусора в каждой сборке. Соотношение parTotBytesCopied к parMaxBytesCopied стремится к 1 для максимально последовательного выполнения и стремится к числу потоков (установленных флагом RTS -N) для максимально параллельного выполнения.

Примеры

Read GCStats
Show GCStats

getGCStats :: IO GCStats Источник

Получает статистику сборки мусора и использования памяти по состоянию на последнюю сборку мусора. Если вам нужна максимально актуальная статистика, сначала выполните performGC.

С момента: 4.5.0.0

getGCStatsEnabled :: IO Bool Источник

Возвращает значение, указывающее, были ли включены данные о статистике сборки мусора (например, с +RTS -T).

С момента: 4.6.0.0

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/base-4.8.2.0/GHC-Stats.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API