Ich hab ein kleines Problem mit nem sehr einfachen Script das ne Platte mit Binärwerten überschreibt.
Zwar ist das Problem dass das Script über 1,3 GB Ram frisst laut top (16% des RAM) und free.
Im normal zustand benötigt meine Kiste ca 700MB sobald ich das Script starte bin ich bei 2 GB.
Kann mir jemand erklären wieso dieses Script das auslöst?
Code: Alles auswählen
import parted
gutman_binary = ['U\x00\x00\x00' , '\xaa\x00\x00\x00', '$I\x92\x00', '\x92$I\x00', 'I\x92$\x00', '\x00\x00\x00\x00', '\x11\x00\x00\x00', '"\x00\x00\x00', '3\x00\x00\x00', 'D\x00\x00\x00', 'U\x00\x00\x00', 'f\x00\x00\x00', 'w\x00\x00\x00', '\x88\x00\x00\x00', '\x99\x00\x00\x00', '\xaa\x00\x00\x00', '\xbb\x00\x00\x00', '\xcc\x00\x00\x00', '\xdd\x00\x00\x00', '\xee\x00\x00\x00', '\xff\x00\x00\x00', '$I\x92\x00', '\x92$I\x00', 'I\x92$\x00', '\xdb\xb6m\x00', 'm\xdb\xb6\x00', '\xb6m\xdb\x00']
size = int(parted.getDevice('/dev/sda3').getSize('KB'))
f = open('/dev/sda3' , 'wb')
for method in gutman_binary:
data = method * 256
for i in range(size):
f.write(data)
f.seek(0)
f.close()
Ach ja, es ist egal ob nun die "gutman_binary" Liste nun ein Element hat oder data = method *256 ausserhalb der Schleifen ist.