При использовании sudo iotop
(последняя версия 0.6-2.el7
) в терминале в моем недавно установленном CentOS 7.5, я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "/sbin/iotop", line 17, in <module>
main()
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 620, in main
main_loop()
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 610, in <lambda>
main_loop = lambda: run_iotop(options)
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 508, in run_iotop
return curses.wrapper(run_iotop_window, options)
File "/usr/lib64/python2.7/curses/wrapper.py", line 43, in wrapper
return func(stdscr, *args, **kwds)
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 501, in run_iotop_window
ui.run()
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 155, in run
self.process_list.duration)
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 434, in refresh_display
lines = self.get_data()
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 415, in get_data
return list(map(format, processes))
File "/usr/lib/python2.7/site-packages/iotop/ui.py", line 388, in format
cmdline = p.get_cmdline()
File "/usr/lib/python2.7/site-packages/iotop/data.py", line 292, in get_cmdline
proc_status = parse_proc_pid_status(self.pid)
File "/usr/lib/python2.7/site-packages/iotop/data.py", line 196, in parse_proc_pid_status
key, value = line.split(':\t', 1)
ValueError: need more than 1 value to unpack
Есть идеи, как решить эту проблему?
Ответы:
По-видимому, последние версии ядра вводили пустую строку в
/proc/(pid)/status
том, что iotop не ожидает:В качестве нулевого приближения исправления отредактируйте (как корень)
/usr/lib/python2.7/site-packages/iotop/data.py
ca l.195:где
if not line.strip(): continue
новый. Помните, что python не имеет явных скобок, поэтому отступ этой строки должен соответствовать отступу строки под ним.(Также см. Https://bugs.launchpad.net/pkg-website/+bug/1773383 для других исправлений этой ошибки.)
источник
if not entry.strip(): continue
прежде чем решить эту проблему. pythonhosted.org/PymplerПросто для дополнения принятого ответа (не удалось добавить в качестве комментария, поскольку они не допускают наличие нескольких пробелов)
Будьте осторожны и проверьте, все ли в порядке при первом запуске.
Для моих систем это:
источник