Aparentemente, versões recentes do kernel introduziram uma linha em branco em /proc/(pid)/status
que o iotop não espera:
CapBnd: 0000001fffffffff
CapAmb: 0000000000000000
Seccomp: 0
SpeculationStoreBypass: vulnerable
Como uma aproximação zero de uma correção, edite (como root) /usr/lib/python2.7/site-packages/iotop/data.py
ca l.195:
def parse_proc_pid_status(pid):
result_dict = {}
try:
for line in open('/proc/%d/status' % pid):
if not line.strip(): continue
key, value = line.split(':\t', 1)
result_dict[key] = value.strip()
except IOError:
pass # No such process
return result_dict
em que if not line.strip(): continue
é novo. Tenha em atenção que o python não tem chaves explícitas, pelo que o recuo desta linha deve corresponder ao da linha abaixo dela.
(Veja também link para outras correções para este bug.)