현재 프로세스의 전체 목록 검색
로컬 시스템에서 현재 활성화된 창과 프로세스의 전체 목록을 가져오기 위해 Java는 다음을 제공합니다. 다양한 솔루션. 널리 사용되는 "ps -e" 명령을 활용하면 Unix 기반 시스템에서 실행 중인 모든 프로세스에 대한 데이터를 쉽게 캡처할 수 있습니다.
try { String line; Process p = Runtime.getRuntime().exec("ps -e"); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = input.readLine()) != null) { System.out.println(line); //<-- Parse data here. } input.close(); } catch (Exception err) { err.printStackTrace(); }
이 접근 방식을 사용하면 프로세스 목록을 조사하고 구문 분석하여 다음에 대한 액세스를 제공할 수 있습니다. 프로세스 ID, 이름, 상태 등과 같은 중요한 정보.
Windows 시스템의 경우 약간 다른 구현이 필요합니다. 대신 아래 코드 조각에서 볼 수 있듯이 "tasklist.exe" 유틸리티를 활용해야 합니다.
Process p = Runtime.getRuntime().exec (System.getenv("windir") +"\system32\"+"tasklist.exe");
이 데이터를 캡처한 후에는 이를 구문 분석하여 프로세스 이름과 같은 원하는 정보를 추출할 수 있습니다. , 상태 및 사용 통계. 이러한 다재다능한 접근 방식을 통해 크로스 플랫폼 솔루션은 Java만 사용하여 현재 프로세스의 포괄적인 목록을 검색할 수 있습니다.
위 내용은 Java는 Unix와 Windows 시스템 모두에서 현재 실행 중인 프로세스의 포괄적인 목록을 어떻게 검색할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!