2012-02-20 2 views
0

메모리 스캐너를 만드는 것이 C#에서 이미 가능하다는 것을 알고 있습니다.하지만 Java에서 동등한 기능이 있는지 그리고 가능한지 궁금합니다.Java로 메모리 스캐너를 만들 수 있습니까?

+0

"메모리 스캐너"란 무엇을 의미합니까? [VisualVM] (http://visualvm.java.net/)과 같은 메모리 관련 도구가 있습니까? 그것은 전체 메모리 또는 JVM의 메모리를 통해 보이는지는 확실하지 않습니다. – Marcelo

+0

이 질문에 대한 답변이 http://stackoverflow.com/questions/390449/determining-java-memory-usage에 있습니까? – Scorpion

+1

@ user1212527 : 제대로 설계된 OS에서 시작하려면 관리자/루트 권한이없는 한 시스템의 전체 메모리를 검사 할 수 없습니다. 그럼 당신은 확실히 Java에서 네이티브로 할 수 없습니다. Java는 JNI/JNA/등을 사용하여 Java에서 네이티브 C 코드 (또는 무엇이든)를 호출 할 수 있지만 여기서는 매우 잘못된 도구 일 것입니다. 호기심 : 당신은 무엇을 찾고 있습니까? 바이러스? 루트킷? 민감하지 않은 데이터는 충분히 신중하지 않은 프로그램에 의해 명확하게 남아 있습니까? – TacticalCoder

답변

3

Java로 작성된 소프트웨어는 모르지만 예, 가능합니다.

그러나 수행 할 작업이 매우 낮기 때문에 메모리 읽기는 Java 자체에서 직접 수행 할 수 없습니다. JNI 또는 네이티브 라이브러리에 액세스 할 수있는 다른 라이브러리를 사용하여 운영 체제 기본 호출에 액세스해야합니다.

관련 문제