program tip

OS X의 터미널에서 프로세스를 검사하는 방법은 무엇입니까?

radiobox 2020. 11. 26. 08:08
반응형

OS X의 터미널에서 프로세스를 검사하는 방법은 무엇입니까?


OS X에서 실행 ps되는 프로세스에 대한 정보를보고 싶습니다 . 터미널에서 실행 하면 열려있는 터미널 창이 나열됩니다. 실행중인 모든 프로세스를 어떻게 볼 수 있습니까?

웹 브라우저, 터미널 및 텍스트 편집기를 실행하고 있다고 가정 해 보겠습니다. 텍스트 편집기 및 웹 브라우저에 대한 정보를보고 싶습니다.


당신은 그냥 사용할 수 있습니다 top그것은 당신의 OSX에서 실행되는 모든 것을 표시합니다


달리는 ps -e것이 트릭입니다. 여기 에서 답을 찾았습니다 .


top사용 ps은 괜찮지 만 htopMac OS X에서 사용하는 표준 도구보다 사용하는 것이 훨씬 낫고 명확합니다. 내가 가장 많이 사용하는 것은 T트리보기에서 프로세스를보기 위해 실행되는 동안 키를 누르는 것입니다 (스크린 샷 참조). 어떤 프로세스가 다른 프로세스와 공존하는지 보여줍니다.

OSX의 htop

다음을 사용하여 Homebrew에서 설치할 수 있습니다.

brew install htop

git시스템에 Xcode 및 관련 도구가 설치되어 있고 공식 소스 저장소 에서 최신 개발 코드를 설치 하려면 다음 단계를 따르십시오.

먼저 htopGitHub 저장소 에서 소스 코드를 복제 합니다.

git clone git@github.com:hishamhm/htop.git

이제 저장소 디렉토리로 이동하십시오.

cd htop

실행 autogen.sh:

./autogen.sh

다음 configure명령을 실행하십시오 .

./configure

configure프로세스가 완료 되면 다음을 실행하십시오 make.

make

마지막으로 다음을 실행하여 설치하십시오 sudo make install.

sudo make install

시도해보십시오 ps -ef. man ps모든 옵션을 제공합니다.

 -A      Display information about other users' processes, including those without controlling terminals.

 -e      Identical to -A.

 -f      Display the uid, pid, parent pid, recent CPU usage, process start time, controlling tty, elapsed CPU usage, and the associated command.  If the -u option is also used, display
         the user name rather then the numeric uid.  When -o or -O is used to add to the display following -f, the command field is not truncated as severely as it is in other formats.

top명령을 시도하십시오 . 실행중인 프로세스를 표시하는 대화 형 명령입니다.

Apple의 "활동 모니터"응용 프로그램 (에 있음 /Applications/Utilities/)을 사용할 수도 있습니다 .

실제로 매우 멋진 GUI를 제공합니다. 실행중인 모든 프로세스를보고, 사용자별로 필터링하고, 확장 된 정보 (CPU, 메모리, 네트워크 등)를 가져오고, 모니터링 할 수 있습니다.

당신이 터미널을 고수하려는 경우가 아니면 아마 당신의 최선의 선택, (이러한 경우에, 읽기 top또는 ps해당 명령 옵션을 잔뜩 가지고, 수동).


CPU 사용량을 기준으로 정렬하려면 : top -o cpu


ps를 사용하는 경우 설명서를 확인할 수 있습니다.

man ps

필요한 것을 구축 할 수있는 키워드 목록이 있습니다. 예를 들어 사용자 ID / 프로세스 ID / CPU 백분율 / 메모리 백분율 / 작업 대기열 / 명령을 표시합니다.

ps -e -o "uid pid pcpu pmem wq comm"

-e는 -A (모두 포함, 프로세스 및 기타)와 유사하며 -o는 형식을 강제하는 것입니다.

특정 uid를 찾고 있다면 awk 또는 grep을 사용하여 다음과 같이 연결할 수 있습니다.

ps -e -o "uid pid pcpu pmem wq comm" | grep 501

이것은 (거의) 사용자 ID 501에 대해서만 표시되어야합니다. 시도해보십시오.

참고 URL : https://stackoverflow.com/questions/8334433/how-to-examine-processes-in-os-xs-terminal

반응형