Ich sortiere eine 25-GB-Datei mit 200 Millionen Zeilen auf Fedora 18 mit:
sortiere -S 10G -T / bigdisk bigfile
und ich bekomme Prozess wegen fehlender Erinnerung getötet. Der Prozess maximiert meinen Arbeitsspeicher nicht vor dem Tod (12 GB frei) und der Speicherplatz ist in Ordnung.
Anregungen zur Ursache erwünscht. Ich bin sicher, dass sort dies aufgrund seiner Partitionierung und Zusammenführung verwalten kann.
Weitere Infos von dmesg
[87278.935572] Out of memory: Kill process 1971 (sort) score 258 or sacrifice child
[87278.935574] Killed process 1971 (sort) total-vm:4512168kB, anon-rss:4237040kB, file-rss:584kB
/run/shm
meine /bigdisk
zum Speichern von temporären Dateien verwendete. Es scheint, dass der Kernel die RAM-Disk /run/shm
als wichtiger erachtet. Als also sort darauf geschrieben wurde und der Speicher knapp wurde, hat der Kernel sort getötet. Die Verwendung einer trägen VM-Festplatte löste das Problem.