psutil & User-Mode-Linux sind inkompatibel

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Boa
User
Beiträge: 190
Registriert: Sonntag 25. Januar 2009, 12:34

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.
BlackJack

@Boa: `psutil` braucht sinnvolle Informationen in ``/proc/stat``.
Boa
User
Beiträge: 190
Registriert: Sonntag 25. Januar 2009, 12:34

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.
Boa
User
Beiträge: 190
Registriert: Sonntag 25. Januar 2009, 12:34

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:
Antworten