diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 02f1474540..e3198dcdeb 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -173,10 +173,13 @@ class RunQueueScheduler(object):
                 with open("/proc/pressure/cpu") as cpu_pressure_fds, \
                     open("/proc/pressure/io") as io_pressure_fds, \
                     open("/proc/pressure/memory") as memory_pressure_fds:
-
-                    self.prev_cpu_pressure = cpu_pressure_fds.readline().split()[4].split("=")[1]
-                    self.prev_io_pressure = io_pressure_fds.readline().split()[4].split("=")[1]
-                    self.prev_memory_pressure = memory_pressure_fds.readline().split()[4].split("=")[1]
+                    cpu_lines = cpu_pressure_fds.readlines()
+                    if len(cpu_lines) == 1:
+                        self.prev_cpu_pressure = cpu_lines[0].split()[4].split("=")[1]
+                    else:
+                        self.prev_cpu_pressure = cpu_lines[1].split()[4].split("=")[1]
+                    self.prev_io_pressure = io_pressure_fds.readlines()[1].split()[4].split("=")[1]
+                    self.prev_memory_pressure = memory_pressure_fds.readlines()[1].split()[4].split("=")[1]
                     self.prev_pressure_time = time.time()
                 self.check_pressure = True
             except:
@@ -194,10 +197,14 @@ class RunQueueScheduler(object):
             with open("/proc/pressure/cpu") as cpu_pressure_fds, \
                 open("/proc/pressure/io") as io_pressure_fds, \
                 open("/proc/pressure/memory") as memory_pressure_fds:
-                # extract "total" from /proc/pressure/{cpu|io}
-                curr_cpu_pressure = cpu_pressure_fds.readline().split()[4].split("=")[1]
-                curr_io_pressure = io_pressure_fds.readline().split()[4].split("=")[1]
-                curr_memory_pressure = memory_pressure_fds.readline().split()[4].split("=")[1]
+                # extract "total" from /proc/pressure/{cpu|io|memory}
+                cpu_lines = cpu_pressure_fds.readlines()
+                if len(cpu_lines) == 1:
+                    curr_cpu_pressure = cpu_lines[0].split()[4].split("=")[1]
+                else:
+                    curr_cpu_pressure = cpu_lines[1].split()[4].split("=")[1]
+                curr_io_pressure = io_pressure_fds.readlines()[1].split()[4].split("=")[1]
+                curr_memory_pressure = memory_pressure_fds.readlines()[1].split()[4].split("=")[1]
                 now = time.time()
                 tdiff = now - self.prev_pressure_time
                 if tdiff > 1.0:
