터미널에서 시스템 통계를 볼 수 있습니까?


34

위젯 iStat Pro 는 다음과 같은 다른 시스템 통계를 모니터링 할 수 있습니다

  • CPU 사용량
  • 네트워크 대역폭 인 / 아웃
  • 메모리 사용량
  • ...

터미널에서 이러한 시스템 통계를 보려면 어떻게합니까?

여기에 이미지 설명을 입력하십시오

답변:


56

보고자하는 내용에 따라 터미널 레벨에는 몇 가지 옵션이 있습니다.

  • top: 실행중인 프로세스, 메모리 사용량 및 유사한 통계 표시
  • iostat: 터미널, 장치 및 SPU 여름 통계 당 I / O 표시
  • vm_stat: 마하 가상 메모리 통계 표시
  • dfdiskutil list: 드라이브 공간에 대한 보고서는 사용 무료
  • fs_usage: 디스크 및 네트워크 모두에 대한 파일 활동 표시
  • nettop: 네트워크에 대한 업데이트 된 정보를 표시합니다 (net I / O의 경우 약간 비슷 함)
  • w: 로그인 한 사람, 수행중인 작업 및 시스템로드 표시
  • ifconfigipconfig: 네트워크 인터페이스 및 IP 프로토콜 세부 사항

이러한 명령의 대부분에는 다양한 옵션 목록이 있으므로 자세한 내용은 매뉴얼 페이지를 참조하는 것이 가장 좋습니다.

나는 보통 top -u -s 10CPU 호깅 프로세스 를 식별 하고 fs_usage -f filesys/ fs_usage -f network많은 디스크 / 네트워크로드를 생성하는 프로세스를 식별 하는 데 의존합니다 .


@ JMY1000 LOL, 나는 실제로 CPU를 껴안는 프로세스의 아이디어를 좋아합니다 :-) 편집 해 주셔서 감사합니다.
nohillside

@patrix 아, 죽음의 좋은 포옹.
JMY1000


4

사용할 수 있습니다 top. 모든 프로세스와 함께 CPU 및 RAM 사용량을 보여줍니다. 또한 네트워크 패킷 입 / 출력 및 디스크 데이터 읽기 / 쓰기를 보여줍니다.


2
그리고 man top당신은 출력을 사용자 정의하는 방법을 볼 수 있습니다.
르네 라슨

3

위의 훌륭한 명령입니다. 또한 사용하고 싶습니다

$ du -ks *

현재 디렉토리 아래의 모든 폴더가 사용중인 디스크 공간을 표시합니다.

이 명령은 상위 10 개 디렉토리를 크기 순으로 나열합니다.

$ du -sh * | sort -nr | head -10

전반적인 시스템 통계 도구의 경우, 나는 파이썬보다 더 나은 것을 좋아합니다.

https://nicolargo.github.io/glances/

다음은 데비안 / 우분투에 설치하는 방법입니다 :

$ sudo apt-get install glances

CentOS / Red Hat에 설치하는 방법은 다음과 같습니다.

# yum  install glances

1

특히 인터넷에 노출 된 서버에서 네트워크 문제가 발생하면 lsof (1)가 매우 유용 할 수 있습니다. 열려있는 모든 파일을 나열합니다.

예를 들어, lsof | fgrep '/Library/WebServer/웹 서버에서 열려있는 모든 파일이 표시됩니다. 나는 이것을 파일을 사용하여 파일을 자동으로 다운시켜 대역폭을 줄이는 "리치"와 "봇"을 찾아서 금지하기 위해 이것을 많이 사용했습니다.


1

즉시 반환하는 단일 명령으로 CPU 사용량을 보는 가장 좋은 방법은

ps -axro pcpu | awk '{sum+=$1} END {print sum}'

-ax: 비 터미널 프로세스 및 소유하지 않은 프로세스를 포함한 모든 프로세스.

-r: CPU 사용량별로 정렬

-o pcpu: % cpu 필드 만 출력합니다. % cpu는 프로세스의 평균 1 분이지만 프로세스 수명이 1 분 미만인 경우에만 프로세스 수명 동안 평균입니다.

awk: 각 행의 첫 번째 열을 합산하고 끝에 합계를 인쇄하십시오.

이것은 코어 당 CPU 메트릭이므로 12 코어 CPU에서는 최대 1200을 얻을 수 있습니다. 당신은 100으로 제한되지 않습니다.


0

로컬 및 퍼블릭 IP를 결정하는 두 가지 명령은 다음과 같습니다.

로컬 IP

ipconfig getifaddr en1

Wi-Fi를 사용하는 경우입니다. 이더넷 사용 en0.

공개 IP

curl whatismyip.org

1
현재 MacBook Air (이더넷 포트가 없음)에서 Wi-Fi 장치 코드는 en0입니다. 의 내용을 확인할 수 있습니다 networksetup -listallhardwareports | grep -E '(Wi-Fi|AirPort)' -A 1 | grep -o "en.".
Lri February
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.