2011-09-21 5 views
1

루아의 모든 프로세스를 어떻게 불러올 수 있습니까?루아의 프로세스 메모리

루아에서 가능합니까? C#이 가능하지만 확실하지 않습니다.

는 C#에서 우리는 루아이의 것과 동일 무엇

PerformanceCounter WorkingSetMemoryCounter = new PerformanceCounter("Process", 
    "Working Set", ReqProcess.ProcessName); 

를 얻을 수 PerformanceCounter 클래스를 사용할 수 있습니까?

IE (Internet Explorer) 실행 프로세스가 5 개 있다고 가정합니다. 그 과정의 목록을 얻는 방법?

+3

루아입니다. 루아는 약어가 아닙니다. – Puppy

답변

0

루아에는이 기본 제공 기능이 제공되지 않습니다. 당신은 그것을 제공하는 라이브러리에 바인딩을 쓰거나 "ps -aux | grep firefox"의 출력을 읽는 것처럼 그것을 할 수있는 프로그램과 인터페이스 할 수 있습니다.

+0

우리는 어떻게 기억을 얻을 것인가? – che

1

루아에서 할당 한 메모리를 KB 단위로 가져 오려면 collectgarbage"count"을 사용하십시오.

2

다른 사람들이 말한 것에 대해 자세히 설명하기 위해 루아는 임베딩을 위해 설계된 스크립팅 언어입니다. 즉, 안에 다른 응용 프로그램이 실행됩니다.

Lua.exe은 이러한 응용 프로그램 중 하나입니다. 그러나 루아 스크립트를 실행할 수있는 유일한 응용 프로그램은 아닙니다.

루아 스크립트 내에서 정확히 에만 액세스 할 수 있습니다. 주변 응용 프로그램 환경에서 허용됩니다. 응용 프로그램이 명시 적으로 "파일"또는 "운영 체제"와 같은 항목에 액세스하도록 허용하지 않으면 액세스 할 수 없습니다. 기간.

Lua의 표준 라이브러리 (응용 프로그램에서 스크립트 사용을 금지 할 수 있지만 Lua.exe는 허용하지만 포함하지 않는 일부 환경은 매우 작음)는 매우 작습니다. Lua가 임베디드 환경에 이상적이되는 많은 편의성을 제공하지는 않습니다. 작은 표준 라이브러리는 작은 실행 파일을 의미합니다. 그래서 파이썬보다 모바일 애플리케이션에서 훨씬 많은 루아를 볼 수 있습니다. 또한 표준 라이브러리는 크로스 플랫폼이므로 플랫폼 특정 라이브러리에 액세스하지 않습니다.

모듈, 사용자 작성 프로그램 (Lua 또는 C/C++)은 Lua.exe 환경에로드 할 수 있습니다. 그러한 모듈은 루아 스크립트에게 "프로세스"와 같은 것들, 프로세스가 얼마나 많은 메모리를 사용하고 있는지 등에 대한 접근을 제공 할 수 있습니다. 하지만 그런 모듈에 접근 할 수 없다면, 루아 스크립트 내에서 그 정보를 얻지 못할 것입니다.

당신이 할 수있는 대부분의 일은이 특별한 루아 환경이 직접 할당하고 사용하는 메모리의 크기를 얻는 것입니다. @lhf는 말했습니다 : collectgarbage "count".

관련 문제