2013-12-09 2 views
1

Java 코드를 사용하여 실행중인 모든 프로세스 목록을 가져 오시겠습니까? 이 정보를 어느 파일에서 얻을 수 있는지 말해 줄 수 있습니까?/proc 파일 시스템에서 그의 데이터를 얻고 싶습니다.Java로 실행중인 프로세스 목록을 얻는 방법

+0

Windows/Linux 프로세스를 의미합니까? –

답변

6

그냥 Process p = Runtime.getRuntime().exec("ps -e");

을 실행하여 얻을 입력을 구문 분석 난 당신이 linux으로 질문을 태그 한 이후 리눅스를 사용하는 가정합니다. 이 하나가 관련되는 방식으로

: 윈도우에서 리눅스를 들어 How to get a list of current open windows/process with Java?

2

,

Process process = Runtime.getRuntime().exec("ps -e"); 
BufferedReader processReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 
// Read from BufferedReader 

/proc에서

Process process = Runtime.getRuntime().exec (System.getenv("windir") +"\\system32\\"+"tasklist.exe"); 
    BufferedReader processReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 
    // Read from BufferedReader 
+1

* Note * : 그는'linux'라고 태그를 붙였습니다. –

+0

/proc에서 데이터를 가져오고 싶습니다. –

2

수적라는 이름의 폴더는 시스템의 프로세스에 대한 정보를 포함 .

인간이 읽을 수있는 형식으로 내용을 가져 오려면 디렉터리 통과에 대한 약간의 노력이 필요하며 /proc FS와 관련된 설명서 및 코드 읽기가 필요하며 여기에서 자세히 설명 할 수있는 영역이 너무 넓습니다. 이것은 매우 큰 후속 질문이 될 것입니다 :-)

건배,

+0

예. 이 데이터를 가져 와서 사람이 읽을 수있는 형식으로 포맷 할 수 있습니까? –

관련 문제