놀라운 것과 동등한 것이 있습니까?시스템 통계학자Linux 기반 운영 체제의 명령은 무엇입니까?
이에 대해 모르는 사람들을 위해 설명하면 BSD의 systat 명령은 놀랍습니다. 네트워크 트래픽, I/O, ICMP, IP, TCP, 네트워크 소켓(예: netstat
), 교환 사용량 등에 대한 실시간 그래프를 보여줍니다 . 하지만 가장 놀라운 것은 -vmstat
디스플레이입니다. 여기에 라이브 디스플레이의 스냅샷을 붙여넣겠습니다.
2 users Load 0.10 0.12 0.13 Apr 30 22:50
Mem:KB REAL VIRTUAL VN PAGER SWAP PAGER
Tot Share Tot Share Free in out in out
Act 79096 5336 210828 9572 112208 count 5
All 144196 16988 2355132 30104 pages 19
Proc: Interrupts
r p d s w Csw Trp Sys Int Sof Flt 535 cow 1313 total
2 58 2923 1665 2493 1313 999 1094 299 zfod 999 clk irq0
16 ozfod uart0 irq4
20.0%Sys 3.7%Intr 29.7%User 0.0%Nice 46.6%Idle 5%ozfod 101 vr1 irq5
| | | | | | | | | | | daefr irq7:
==========++>>>>>>>>>>>>>>> 487 prcfr stray irq7
38 dtbuf 786 totfr 128 rtc irq8
Namei Name-cache Dir-cache 35088 desvn 1 react vr2 irq9
Calls hits % hits % 31092 numvn pdwak 52 vr0 irq11
3254 3238 100 8647 frevn pdpgs 27 vr3 irq12
intrn 6 ata0 irq14
Disks ad0 86200 wire ata1 ohci0
KB/t 14.90 89816 act
tps 6 209168 inact
MB/s 0.08 56 cache
%busy 7 112152 free
이것맨페이지나는 이 "혼잡한" 디스플레이의 다양한 부분을 모두 설명하기 위해 많은 노력을 기울였지만 Linux에서 내가 너무 그리워하는 부분은 다음과 같습니다.
- 초당 인터럽트 요약(오른쪽) - 물론 할 수 있지만
watch -n 1 cat /proc/interrupts
정확히 무슨 일이 일어나고 있는지 말하기는 어렵습니다... - 디스크 사용량(왼쪽 하단) – 단순하고 간단하며
MB/s
디스크 사용량(백분율로 표시)
답변하기 전에 다음 사항이 매우 명확하다는 점을 이해해 주시기 바랍니다.
top
- 상대적으로 부족함: 이러한 측면 중 일부에만 초점을 맞추는 것은 너무 광범위합니다.vmstat
- 고전적이지만 "무슨 일이 일어나고 있는지" 파악하는 것보다 시간에 따른 추세를 그리는 데 더 유용합니다.지금정확히"iftop
- 네트워크 병목 현상을 진단하는 데 유용하지만 그 이상은 아닙니다.iotop
- I/O 동일dstat
- 흥미롭지만 인터럽트당 세분성은 동일하지 않습니다.
이에 대해 더 언급할 수 있습니다. 기본적으로 저는 Linux 기반 배포판의 단일 24x80 터미널 화면에 시스템 상태의 거의 완전한 스냅샷을 표시할 수 있는 도구를 모릅니다.
내가 틀렸다는 것을 증명해주세요. :)
답변1
"sysstat" 대안을 제공하지 않지만 이미 가지고 있는 것에 추가합니다.
이렇게 하는 대신 top
, 시도해 보는 것은 어떨까요 htop
!
(색상 사용과 유사하지만 더 구성 가능하며 일부 유용한 "추가 기능")
또한, 당신은 좋아할 수도 있습니다 atop
.
사용해본 적은 없지만 비슷한 것 같습니다 systat
.
하지만 sysstat를 완전히 대체하지는 않습니다.
이는 대규모 요약 테이블과 "상위" 스타일의 프로세스 목록을 결합합니다.
서비스를 기반으로 atop
할 수 있습니다 .축적프로세스 정보.
와서 구경도 해보세요 powertop
.
답변2
방금 누군가가 나한테 지적했어섬광아직 대체품은 아니지만 systat
그래도 꽤 훌륭합니다. top
디스크 및 네트워크 IO의 출력을 수집 free
하고 디스크 공간 사용량 등을 표시합니다. 또한 웹 인터페이스 또는 전용 원격 명령줄 클라이언트 모드를 통해 클라이언트/서버 모드에서 실행할 수도 있습니다. 또한 StatsD, RabbitMQ 등과 같은 다른 시스템으로 데이터 포인트를 내보낼 수도 있습니다.
아주 재밌어요. sysstat에는 여전히 다음 사항이 누락된 것 같습니다.
- VM/스왑 페이지 입력/출력
- 인터럽트 사용
- 디스크 사용량
- 그리고 더 많은 freebsd 관련 카운터
이 시점에서는 다른 모든 카운터가 필요한지 잘 모르겠지만 여기에 처음 세 개만 있으면 좋을 것 같습니다.
답변3
보세요니몬- AIX, Linux 및 Solaris를 분석하는 무료 도구(연어) 성능. 대화형 모드에서는 요청 시 "단일 24x80 터미널 화면에서 기계 상태의 전체 스냅샷"을 제공합니다.
실시간 시스템을 모니터링하고 CPU, 디스크, 메모리, 네트워크 등의 성능 정보를 기록하는 데 사용할 수 있습니다. 내가 갖고 있어내 모든 시스템에서 연중무휴로 실행됩니다.과거 실적 정보를 제공합니다.
개인 선호도/사용성 순으로 nmon 출력을 구문 분석할 수 있는 다양한 도구가 개발되었습니다.
nmon 소개:
- nmon 및 nmon 시각화 도구 사용;
- Splunk용 Nmon- Unix 및 Linux 시스템용 성능 모니터;
- DeveloperWorks - nmon 성능: AIX 및 Linux 성능을 분석하는 무료 도구입니다.
- 닉 크래프트- nmon 도구를 설치하고 사용하여 Linux 시스템 성능을 모니터링합니다.
nmon 파서:
- NMON 시각화 도구- AIX 및 Linux에서 nmon 시스템 파일을 분석하기 위한 Java GUI입니다. 또한 IOStat 파일 등을 구문 분석할 수도 있습니다.
- nmon 분석기- topas/nmon의 출력 파일을 가져와 분석 및 보고서 작성에 도움이 되는 멋진 차트를 생성하는 Excel 스프레드시트입니다.
- nmon 통합자- 여러 AIX/Linux 시스템(노드)에서 nmon 또는 topasout 파일을 읽어 Excel 스프레드시트 형식으로 통합 데이터 세트를 생성합니다.
- 자바 Nmon 분석r - nmon 성능 도구를 사용하여 캡처한 성능 데이터를 분석하는 데 도움이 되는 무료 오픈 소스 분석 도구입니다. 그리고 nmon을 기반으로 Linux/AIX의 성능을 실시간으로 모니터링합니다.
- 나노흑연- nmon 출력 그래프를 실시간으로 그립니다.
- nmon2rd- nmon을 rrd로 그립니다.
- nmon2web- nmon을 html로 변환하려면 rrd 대신 perl 변환을 사용하세요.