프로세스의 ID를 찾기위한 터미널 명령은 무엇입니까


12

명령 줄을 사용하여 프로세스를 종료하고 싶지만 프로세스 ID를 조회하는 명령을 호출 할 수 없습니다. 누구나 알고 있습니까?

답변:


13

프로세스의 ID (이름을 부여 함)를 찾는 명령은 pidof입니다. 그러나 프로세스를 종료하려는 의도이므로 pidofpid를 먼저 찾는 데 사용하는 것보다 낫고 쉬운 방법이 있습니다 .

강제 종료하려는 프로세스가 해당 이름으로 고유하게 식별되는 경우 (또는 해당 이름의 모든 프로세스를 강제 종료하려는 경우) 해당 pid를 알 필요가 없습니다. 당신은 단순히 할 수 있습니다 killall processname.

이름이 같은 프로세스가 여러 개 있지만 그중 하나만 죽이려 pidof면 pid를 제공하기 때문에별로 도움이되지 않지만 어떤 프로세스 를 결정할지에 대한 정보는 제공하지 않습니다. pids는 실제로 죽이고 싶은 프로세스에 속합니다.

이 경우 ps aux | grep processname주어진 이름의 모든 프로세스와 실행중인 콘솔 (해당되는 경우) 및 호출 된 인수를 표시하여 원하는 프로세스를 식별 할 수 있습니다. .

프로세스가 X-windows를 열었다면, xkillkill ( xkill창을 클릭 한 다음 클릭)을 사용할 수도 있습니다 .


7

당신은 한 번 봐 가지고 있어야 pgrep하고 pkill, 대부분의 리눅스와 유닉스 시스템에서 발견되는 두 개의 매우 편리하고 강력한 유틸리티입니다.

$ apropos pgrep
pgrep (1) - look up or signal processes based on name and other attributes

5

ps -A터미널에서 실행 하여 현재 실행중인 모든 프로세스 (프로세스 ID 포함)를 표시 할 수 있습니다 .


grep특정 프로세스의 이름을 검색하기위한 파이프 :ps -A | grep 'my name'
Gabriel Staples

2

나도 비슷한 문제가 있었다. 나는 사용했다 pstree -p; 이것은 프로세스 ID를 포함하여 현재 실행중인 프로세스를 보여줍니다.


재미있는 명령
jumpnett


1

내가 가장 좋아하는 것은 pstree -p | grep $(program_name)입니다. 이것은 실제로 프로세스를 파악하고 강조 표시하며 괄호 안에 pid를 표시합니다.

내가 가장 좋아하는 것은 (특히 프로그래밍하고 프로세스에서 모든 pid를 필요로 할 때)입니다 pgrep -law "". 이것은 문자 그대로 모든 pid 실행과 응용 프로그램 (절대 경로 포함)을 제공합니다.

이것은 pgrep -lw ""pid 다음에 프로그램 이름으로 또는 심지어 pgrep -l모든 pid 로 줄일 수 있습니다

물론 특정 프로그램 (또는 프로그램의 일부) 이름을 검색 할 수 있습니다. (예 : pgrep -lw firef아마도 "4567 firefox"와 같은 것을 표시 할 것입니다).


pstree -psH $(pgrep prgram_name)첫 번째 경우에 더 좋지 않을까요 ?
muru

그래, 그것도 작동합니다. 당신은 그것에 대한 별칭을 만들 수 있습니다. 방금 $ ()를 사용하여 프로그램 이름을 나타 냈습니다. 달러 기호 때문에 $ (pgrep name)을 입력하는 것이 약간 성가신 것으로 생각되지만 그 별칭이 도움이 될 수 있다고 생각합니다.
dylnmc

0

@Ben의 중복 질문 에 대한이 답변 은 내 문제를 해결했습니다.

top터미널 에서 명령 사용을 고려하십시오 .

   The  top  program  provides  a dynamic real-time view of a running
   system.  It can display system summary information as  well  as  a
   list  of processes or threads currently being managed by the Linux
   kernel.  The types of system summary  information  shown  and  the
   types,  order  and size of information displayed for processes are
   all user configurable and that configuration can be  made  persis‐
   tent across restarts.

맨 탑을 통해

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.