이 프로세스의 목적이 무엇인지 알아내는 방법은 무엇입니까?

이 프로세스의 목적이 무엇인지 알아내는 방법은 무엇입니까?

내 "java" 프로세스는 3시간 동안 실행되었습니다. 한 번도 본 적이 없는데 어디서 나온 것인지 어떻게 알 수 있는지 궁금합니다.

스크린샷은 다음과 같습니다.

스크린샷

편집: 좋아요, 알겠습니다. 며칠 전에 설치한 무료 네트워킹입니다.

답변1

수단

ps  -p 1983  -f   # 1983 being the PID your screenshot shows

당신에게 이것을 말합니까?

답변2

달리기맨 위. 상단과 마찬가지로 더 좋습니다. 특히 htop은 전체 명령줄을 표시하며 수평으로 스크롤하여 더 많은 내용을 볼 수 있습니다.

답변3

또한 패키지 내 pstree에서 실행하여 psmisc지정된 PID와 모든 상위 항목 init(PID 1까지)을 볼 수도 있습니다. 예를 들어

pstree -s -p 1983

-A터미널별(예: ANSI/vt100/xterm/linux) 선 그리기 문자 대신 ASCII 선 그리기 문자에 대해 pstree의 옵션을 사용할 수 있습니다 .

예를 들어, 내 시스템의 예는 다음과 같습니다.

$ pstree -A -s -p 9879 
init(1)---screen(13578)---bash(13642)---mutt(9879)

배포판에 없으면 psmisc배포판에 있습니다.http://psmisc.sf.net/

답변4

제가 개인적으로 가장 좋아하는 것은 입니다 ps -wwwaux|grep java|grep -v grep.

top 을 눌러 상단 명령줄을 전환할 수도 있습니다(예: 상단에 프로세스의 매개변수 표시) c.

관련 정보