답변:
프로세스의 ID (이름을 부여 함)를 찾는 명령은 pidof입니다. 그러나 프로세스를 종료하려는 의도이므로 pidofpid를 먼저 찾는 데 사용하는 것보다 낫고 쉬운 방법이 있습니다 .
강제 종료하려는 프로세스가 해당 이름으로 고유하게 식별되는 경우 (또는 해당 이름의 모든 프로세스를 강제 종료하려는 경우) 해당 pid를 알 필요가 없습니다. 당신은 단순히 할 수 있습니다 killall processname.
이름이 같은 프로세스가 여러 개 있지만 그중 하나만 죽이려 pidof면 pid를 제공하기 때문에별로 도움이되지 않지만 어떤 프로세스 를 결정할지에 대한 정보는 제공하지 않습니다. pids는 실제로 죽이고 싶은 프로세스에 속합니다.
이 경우 ps aux | grep processname주어진 이름의 모든 프로세스와 실행중인 콘솔 (해당되는 경우) 및 호출 된 인수를 표시하여 원하는 프로세스를 식별 할 수 있습니다. .
프로세스가 X-windows를 열었다면, xkillkill ( xkill창을 클릭 한 다음 클릭)을 사용할 수도 있습니다 .
내가 가장 좋아하는 것은 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)첫 번째 경우에 더 좋지 않을까요 ?
@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.
맨 탑을 통해
grep특정 프로세스의 이름을 검색하기위한 파이프 :ps -A | grep 'my name'