Seite 1 von 1

psutil & User-Mode-Linux sind inkompatibel

Verfasst: Sonntag 25. Januar 2015, 20:31
von Boa
Hallo,

Ich habe ein User-Mode-Linux aufgesetzt. Dieses führe ich mit folgendem Befehl aus:

Code: Alles auswählen

/usr/bin/linux.uml init=/bin/bash rootfstype=hostfs rw
Wenn ich darunter psutil auf dem Python Interpreter verwende bekomme ich schon beim Import einen Fehler:

Code: Alles auswählen

  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/psutil/__init__.py", line 1445, in <module>
    _last_cpu_times = cpu_times()
  File "/usr/local/lib/python2.7/dist-packages/psutil/__init__.py", line 1440, in cpu_times
    return _psplatform.cpu_times()
  File "/usr/local/lib/python2.7/dist-packages/psutil/_pslinux.py", line 231, in cpu_times
    return scputimes(*fields)
TypeError: __new__() takes exactly 8 arguments (1 given)
Gibt es dafür einen Workaround?

Ich werwende Ubuntu 14.10 und das user-mode-linux Paket.

Re: psutil & User-Mode-Linux sind inkompatibel

Verfasst: Sonntag 25. Januar 2015, 20:49
von BlackJack
@Boa: `psutil` braucht sinnvolle Informationen in ``/proc/stat``.

Re: psutil & User-Mode-Linux sind inkompatibel

Verfasst: Sonntag 25. Januar 2015, 21:03
von Boa
Ich bin gerade zu dem Schluss gekommen, dass es nicht an psutil sonder an UML liegt. Ich hatte versucht die von mir genutzte Funktionalität mit dem ss utility von Linux zu ersetzen und habe dabei direkt einen Segfault bekommen. Hmm, ich melde mich falls ich es irgendwie hinbekomme. Ich werde deinem Hinweis auf /proc/stat nachgehen um zu sehen ob ich UML dazu bringen kann da etwas sinvoll erscheindendes zu liefern.

Re: psutil & User-Mode-Linux sind inkompatibel

Verfasst: Sonntag 25. Januar 2015, 21:20
von Boa
So, dein Hinweis auf procfs hat mich weiter gebracht: uml-utilities installieren und in UML

Code: Alles auswählen

mount none /proc -t hppfs
ausführen und schon läuft es. Wie immer Danke für deine Hilfe :wink: