Mac에 디스크 IO 입력 및 출력 통계를 표시 할 수있는 명령이 있습니까?


9

vmstat우분투 리눅스에서 IO 입력 및 출력 통계를 표시 할 수 있습니다 . MacOS에 내장 명령이 있는지 여부는 동일한 출력을합니까?

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 266800 1408168 25417796    0    0     3    76   35   46  1  1 98  0  0
 0  0      0 266708 1408168 25417796    0    0     0  1032 1693 4065  1  1 98  0  0
 0  0      0 267156 1408168 25417808    0    0     0     0 1819 4443  2  1 97  0  0
 0  0      0 266872 1408168 25417828    0    0     0    12 1298 3724  1  1 98  0  0

iostat디스크 IO 통계를 확인 하는 데 사용할 수 있지만 입력 및 출력은 표시되지 않습니다. 디스크의 총 바이트 수를 보여줍니다.

이를 위해 타사 라이브러리를 설치하고 싶지 않습니다. Mac에서 사용할 수있는 명령이 있습니까?

답변:


1

IO r / w 정보를 얻는 가장 가까운 것은 iotopcommand이며, 모든 Mac OS와 함께 제공됩니다 ( disk_r및 참조 disk_w).

$ sudo iotop
2019 Jul 15 22:39:17,  load: 1.19,  disk_r:      0 KB,  disk_w:    628 KB

  UID    PID   PPID CMD              DEVICE  MAJ MIN D            BYTES
    0      1      0 launchd          ??        1   2 W           643072
    0      0      0                  ??        1   2             649216

나중에 맥 OSX 10.10 (엘 캐피) 또는 실행하는 경우에, 당신은 첫째을위한 SIP (시스템 통합 보호)를 중지해야 dtrace실행하기 위해 iotop때문에 iotop사용을 dtrace. 이전 OSX의 경우 다음 단계를 무시할 수 있습니다.

Mac OSX 10.10 이상에서 dtrace (및 iotop)에 대해 SIP를 비활성화하려면 :

  1. Mac 켜거나 재시작
  2. Mac이 켜지면 Command-R을 길게 눌러 복구 모드로 부팅하십시오.
  3. 개방형 터미널 및 유형 csrutil disable(임시 단계)
  4. 을 입력하십시오 csrutil enable --without dtrace. (dtrace를 제외하고 SIP를 다시 활성화합니다)
  5. Mac 재부팅

이제 iotop및 을 실행할 수 있습니다 dtrace.

  • SIP를 원래 상태로 복원하고 dtrace가 실행되지 않도록하려면 복구 모드 및 터미널에서 csrutil enable재부팅 하고 입력 하고 재부팅하십시오.

또한 매우 자세한 버전의 i / o 모니터링의 경우 출력을 필터링하면 fs_usage가 유익 할 수 있습니다. osxdaily.com/2012/01/20/monitor-disk-activity-in-mac-os-x
user136952

-2

nettop 명령이 유용 할 수 있습니다.

옵션에 대해서는

man nettop

1
네트워크 ≠ 디스크 IO
klanomath
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.