방금 macOS Mojave 버전 10.14 베타로 업데이트했으며라는 새로운 프로세스를 발견했습니다 YaraScanService
. 프로세스가 너무 많은 RAM을 사용하고 있습니다 (약 10GB). Activity Monitor를 사용하여 프로세스를 종료했지만 한 시간 후에 다시 나타났습니다.
- 이 과정은 무엇이며 정확히 무엇을합니까?
- 종료 및 / 또는 메모리 호깅을 막을 수있는 방법이 있습니까?
방금 macOS Mojave 버전 10.14 베타로 업데이트했으며라는 새로운 프로세스를 발견했습니다 YaraScanService
. 프로세스가 너무 많은 RAM을 사용하고 있습니다 (약 10GB). Activity Monitor를 사용하여 프로세스를 종료했지만 한 시간 후에 다시 나타났습니다.
답변:
MRT / YaraScan은 MacOS에서 제공하는 안티 바이러스 저작권 도구입니다. 외설스러운 메모리 사용의 이유는 기본적으로 OSX에 공식적인 '바이러스 백신'이없는 이유입니다.
간단히 말해 YaraScan은 여기서 '휘발성 제품군'의 일부입니다. https://www.volatilityfoundation.org/about
바이러스 및 불법 복제 된 자료는 모두 '서명'코드 경로 세트에 의해서만 감지되며 버그, 익스플로잇 및 약한 패치에 의존하기 때문에 가장 강력한 최신 안티 바이러스가 저작권에서 자란 것으로 예상됩니다 침해 탐지 도구.
YaraScan은 Mojave 업데이트 후 한 번 실행 된 후 자체 삭제됩니다. 또한 MRT 내의 특정 MacOS 시스템에서도 지속되는 것으로 나타났습니다. 메모리를 너무 많이 사용하는 이유는 다른 방법으로 프로그래밍하지 않는 한 (선택 해제와 같이), 검색된 파일로 암호화 될 수있는 알 수없는 크기의 파일에 대해 많은 양의 파일을 스캔해야하는 프로세스가 큰 파일을 사용하기 때문입니다. 암호 해독 된 모든 스캔 파일을 다시 필요한 경우에 대비하여 제한된 시간 동안 저장하기위한 비활성 메모리 양. 왜? 빈 RAM은 RAM을 낭비하기 때문에 여전히 와트를 제공해야하므로 다른 무언가가 필요하지 않을 때 왜 물건을 삭제해야합니까? 다시 가져 오는 데 100 배 더 오래 걸립니다.
더 중요한 것은, FileVault를 또는 APFS 당신이 경우, 모든 데이터의 암호화되어 읽을 수 해독해야합니다. 많은 앱이 실제로로드 된 경우 시작한 다음 스캔해야하므로 많은 파일이 모여 하나의 '동시 파일'로 메모리 공간에 위협이 될 수 있습니다. 바이러스는 완전히 관련이없는 앱을 위해 dylib에 부분적으로 저장 될 수 있습니다.
시간은 Mac에서 Grand Central Dispatch에 의해 적극적으로 결정되며 논리 RAM이 필요한 프로그램을 사용하려고 시도하면 삭제하려고 시도합니다. 이 경우 가상 메모리는 점에 유의 해야한다 반복적으로 바로 생성 후 보조 패스를 삭제보다는 문자 그대로 우주 공간의 때까지 물건을 해독 모든 더가 저장 될 때, 큰 수.
이는 SSD 시대의 새로운 행동으로 응답성에 비해 드라이브 수명을 극대화합니다. 현재 GCD 동작은 디스크에 기록 할 수있는 것보다 빠른 CPU 속도와 디스크 / 기타 RAM에 대한 요청을 SSD / HDD가 완료 될 때까지 기다려야하는 속도보다 빠른 CPU 속도 저하를 의미합니다.
YaraScan runs once after Mojave update, and then deletes itself.
커널 패닉 후 나에게 실행 중이므로 필요에 따라 시스템이 복구 드라이브에서로드한다고 가정합니다. 참고로
/System/Library/CoreServices/MRT.app/Contents/XPCServices/YaraScanService.xpc
. 이것은 macOS 10.13.6에 있습니다.
10.13.6 (17G65)에서도 실행됩니다.
1054 66.3 2.1 62395936 359328 ?? Us 11:48AM 10:39.14 /System/Library/CoreServices/MRT.app/Contents/XPCServices/YaraScanService.xpc/Contents/MacOS/YaraScanService
아마도 https://github.com/virustotal/yara 처럼 보입니다.
/apple/296339/mrt-process-using-large-unbounded-amount-of-memory
실제로 RAM을 소비하지는 않습니다. 해당 파일을 읽을 때 메모리 매핑 I / O를 사용하지만 파일 내용이 가상 메모리 공간에 매핑된다는 의미 일 뿐이며 실제로 실제 메모리가 사용되는 것은 아닙니다. 실제로 사용하려면 "활동 모니터의 실제 메모리 크기"를 참조하십시오.