diff --git a/cpu_v2.go b/cpu_v2.go
index 39d4d30582bb3c9d6a9ae5ebee0e5b73704ded58..b4af71e3aa1072c599a55df58bd68c67ea479707 100644
--- a/cpu_v2.go
+++ b/cpu_v2.go
@@ -56,13 +56,13 @@ func (p *cpuV2Parser) parse(path, slice, unit string, ch chan<- prometheus.Metri
 		ch <- prometheus.MustNewConstMetric(
 			cpuV2PressureWaitingDesc,
 			prometheus.CounterValue,
-			float64(waiting),
+			float64(waiting)/usecs,
 			slice, unit,
 		)
 		ch <- prometheus.MustNewConstMetric(
 			cpuV2PressureStalledDesc,
 			prometheus.CounterValue,
-			float64(stalled),
+			float64(stalled)/usecs,
 			slice, unit,
 		)
 	}
diff --git a/io_v2.go b/io_v2.go
index a7a0e7089aa27c4b3602dd95f6299b88062e1e1a..fd682410950a9bb8ac31aeb2eb1f5b0234536ec9 100644
--- a/io_v2.go
+++ b/io_v2.go
@@ -149,13 +149,13 @@ func (p *blkioV2Parser) parse(path, slice, unit string, ch chan<- prometheus.Met
 		ch <- prometheus.MustNewConstMetric(
 			ioV2PressureWaitingDesc,
 			prometheus.CounterValue,
-			float64(waiting),
+			float64(waiting)/usecs,
 			slice, unit,
 		)
 		ch <- prometheus.MustNewConstMetric(
 			ioV2PressureStalledDesc,
 			prometheus.CounterValue,
-			float64(stalled),
+			float64(stalled)/usecs,
 			slice, unit,
 		)
 	}
diff --git a/mem_v2.go b/mem_v2.go
index 838cdac4e9934762d7492b8db21ac8a72e303d62..723dcecce6f29d0320abd6a041fa1442d14413c5 100644
--- a/mem_v2.go
+++ b/mem_v2.go
@@ -48,13 +48,13 @@ func (p *memoryV2Parser) parse(path, slice, unit string, ch chan<- prometheus.Me
 		ch <- prometheus.MustNewConstMetric(
 			memV2PressureWaitingDesc,
 			prometheus.CounterValue,
-			float64(waiting),
+			float64(waiting)/usecs,
 			slice, unit,
 		)
 		ch <- prometheus.MustNewConstMetric(
 			memV2PressureStalledDesc,
 			prometheus.CounterValue,
-			float64(stalled),
+			float64(stalled)/usecs,
 			slice, unit,
 		)
 	}