위젯 iStat Pro 는 다음과 같은 다른 시스템 통계를 모니터링 할 수 있습니다
- CPU 사용량
- 네트워크 대역폭 인 / 아웃
- 메모리 사용량
- …
터미널에서 이러한 시스템 통계를 보려면 어떻게합니까?
답변
보고자하는 내용에 따라 터미널 레벨에는 몇 가지 옵션이 있습니다.
top
: 실행중인 프로세스, 메모리 사용량 및 유사한 통계 표시iostat
: 터미널, 장치 및 SPU 여름 통계 당 I / O 표시vm_stat
: 마하 가상 메모리 통계 표시df
과diskutil list
: 드라이브 공간에 대한 보고서는 사용 무료fs_usage
: 디스크 및 네트워크 모두에 대한 파일 활동 표시nettop
: 네트워크에 대한 업데이트 된 정보를 표시합니다 (net I / O의 경우 약간 비슷 함)w
: 로그인 한 사람, 수행중인 작업 및 시스템로드 표시ifconfig
및ipconfig
: 네트워크 인터페이스 및 IP 프로토콜 세부 사항
이러한 명령의 대부분에는 다양한 옵션 목록이 있으므로 자세한 내용은 매뉴얼 페이지를 참조하는 것이 가장 좋습니다.
나는 보통 top -u -s 10
CPU 호깅 프로세스 를 식별 하고 fs_usage -f filesys
/ fs_usage -f network
많은 디스크 / 네트워크로드를 생성하는 프로세스를 식별 하는 데 의존합니다 .
답변
답변
사용할 수 있습니다 top
. 모든 프로세스와 함께 CPU 및 RAM 사용량을 보여줍니다. 또한 네트워크 패킷 입 / 출력 및 디스크 데이터 읽기 / 쓰기를 보여줍니다.
답변
위의 훌륭한 명령입니다. 또한 사용하고 싶습니다
$ 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
답변
특히 인터넷에 노출 된 서버에서 네트워크 문제가 발생하면 lsof (1)가 매우 유용 할 수 있습니다. 열려있는 모든 파일을 나열합니다.
예를 들어, lsof | fgrep '/Library/WebServer/
웹 서버에서 열려있는 모든 파일이 표시됩니다. 나는 이것을 파일을 사용하여 파일을 자동으로 다운시켜 대역폭을 줄이는 “리치”와 “봇”을 찾아서 금지하기 위해 이것을 많이 사용했습니다.
답변
즉시 반환하는 단일 명령으로 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으로 제한되지 않습니다.
답변
로컬 및 퍼블릭 IP를 결정하는 두 가지 명령은 다음과 같습니다.
로컬 IP
ipconfig getifaddr en1
Wi-Fi를 사용하는 경우입니다. 이더넷 사용 en0
.
공개 IP
curl whatismyip.org