MRT / YaraScan è uno strumento antivirus-copyright prodotto da MacOS. Il motivo dell'osceno utilizzo della memoria è fondamentalmente il motivo per cui OSX non ha un "antivirus" formale.
Più semplicemente, YaraScan fa parte della "suite di volatilità" qui; https://www.volatilityfoundation.org/about
Ti rendi conto che un virus e materiale piratato illegalmente sono entrambi rilevati solo da una serie di percorsi di codice "firma" e spesso fanno affidamento su bug, exploit e patch deboli, quindi è prevedibile che l'antivirus moderno più potente sia stato sviluppato da un copyright strumento di rilevamento delle violazioni.
YaraScan viene eseguito una volta dopo l'aggiornamento di Mojave, quindi si elimina automaticamente. È stato anche visto persistere su alcuni sistemi MacOS all'interno di MRT. Il motivo per cui utilizza così tanta memoria è perché, se non diversamente programmato (come in un opt-out), un processo che deve scansionare una grande quantità di file per un file di dimensioni sconosciute che potrebbe essere crittografato in detti file cercati utilizzerà un grande quantità di memoria inattiva per salvare tutti i file scansionati decrittografati per un periodo di tempo limitato nel caso in cui siano nuovamente necessari. Perché? Poiché la RAM vuota è una RAM sprecata, voglio dire che devi ancora dargli watt, quindi perché eliminare le cose su di esso quando qualcos'altro non vuole essere lì? Ci vuole 100 volte più a lungo per riaverlo.
Ancora più importante, se Filevault o APFS, TUTTI quei dati sono crittografati e devono essere decifrati per essere letti. Molte app in realtà devono essere avviate e quindi sottoposte a scansione quando vengono caricate, poiché molti file possono riunirsi per formare una minaccia nello spazio di memoria come un singolo "file simultaneo". I virus possono essere parzialmente archiviati in un dylib per un'app completamente non correlata.
La quantità di tempo è attivamente decisa da Grand Central Dispatch sul tuo mac e non appena tenti di utilizzare un programma che necessita di quella RAM logica, tenterà di cancellarlo. Si noti che la memoria virtuale in questo caso dovrebbe essere grande, poiché tutte le cose decifrate sono meglio archiviate lì fino a quando non si è letteralmente esaurito lo spazio rispetto all'eliminazione su un passaggio secondario poco dopo la creazione ripetuta.
Questo è un nuovo comportamento nell'era degli SSD per massimizzare la durata del drive rispetto alla reattività. L'attuale comportamento GCD suggerisce che i rallentamenti provengono da una CPU veloce che crea dati decrittografati più velocemente di quanto possano essere scritti su disco e altre richieste su RAM che devono attendere il completamento di SSD / HDD.