OS X의 터미널에서 프로세스를 검사하는 방법은 무엇입니까?
OS X에서 실행 ps
되는 프로세스에 대한 정보를보고 싶습니다 . 터미널에서 실행 하면 열려있는 터미널 창이 나열됩니다. 실행중인 모든 프로세스를 어떻게 볼 수 있습니까?
웹 브라우저, 터미널 및 텍스트 편집기를 실행하고 있다고 가정 해 보겠습니다. 텍스트 편집기 및 웹 브라우저에 대한 정보를보고 싶습니다.
당신은 그냥 사용할 수 있습니다 top
그것은 당신의 OSX에서 실행되는 모든 것을 표시합니다
달리는 ps -e
것이 트릭입니다. 여기 에서 답을 찾았습니다 .
top
및 사용 ps
은 괜찮지 만 htop
Mac OS X에서 사용하는 표준 도구보다 사용하는 것이 훨씬 낫고 명확합니다. 내가 가장 많이 사용하는 것은 T
트리보기에서 프로세스를보기 위해 실행되는 동안 키를 누르는 것입니다 (스크린 샷 참조). 어떤 프로세스가 다른 프로세스와 공존하는지 보여줍니다.
다음을 사용하여 Homebrew에서 설치할 수 있습니다.
brew install htop
git
시스템에 Xcode 및 관련 도구가 설치되어 있고 공식 소스 저장소 에서 최신 개발 코드를 설치 하려면 다음 단계를 따르십시오.
먼저 htop
GitHub 저장소 에서 소스 코드를 복제 합니다.
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
'program tip' 카테고리의 다른 글
숫자 집합에서 GCD, LCM을 찾는 방법 (0) | 2020.11.26 |
---|---|
Eclipse는 중단 점에서 멈추지 않습니다. (0) | 2020.11.26 |
Mac OS X에서 Docker (1.9.1)로 다운로드 한 Docker 이미지의 위치 (0) | 2020.11.26 |
스크럼 마스터는 하루 종일 무엇을합니까? (0) | 2020.11.26 |
Ruby on Rails에서 두 DateTime 사이의 시간 (초)을 어떻게 얻습니까? (0) | 2020.11.26 |