$ iostat
: device별 IO 모니터링sysstat
패키지를 설치해야함$ sudo apt install sysstat
iostat
: device별 I/O
모니터링$ iostat
Device | tps | kB_read/s | kB_wrtn/s | kB_read | kB_wrtn |
---|---|---|---|---|---|
디바이스 | 초당 평균 데이터 전송 횟수 | KB를 한 블록으로 하는 초당 평균 읽기 횟수 | KB를 한 블록으로하는 초당 평균 쓰기 횟수 | KB를 한 블록으로 하는 총 읽기 횟수 | KB를 한 블록으로 하는 총 쓰기 횟수 |
$ iostat 2
$ iostat -p ALL
$ iotop
: process별 IO 모니터링iotop
패키지를 설치해야함$ sudo apt install iotop
iotop
: process별 I/O
모니터링$ sudo iotop
be/4
be
: 일정 관리 클래스4
: 우선순위 레벨. CPU 우선순위와 마찬가지로 낮을 수록 우선순위가 높다.iotop
에서 PRIO
부분이 I/O
의 우선 순위에서 일정 관리 클래스를 살펴본다.일정 관리 클래스 | 설명 |
---|---|
be | 최선형(best-effort). 커널은 이 클래스를 위해 공정한 IO 일정 관리에 최선을 다한다. 대부분의 프로세스들은 이런 IO 일정 관리 하에 실행한다. |
rt | real-time. 커널은 다른 모든 IO 클래스보다 이 rt클래스의 IO 일정 관리를 우선적으로한다. |
idle | 커널은 실행되어야하는 다른 IO가 없을 때만 '이 클래스'를 위한 IO를 실행한다. idle 클래스에서는 우선 순위 레벨이 없다. |
$ ionice
: 프로세스에 대한 IO 우선순위 확인/변경$ pidstat
: process별 IO 모니터링pidstat
$ pidstat -p <pid> <sec>
pid
를 sec
마다 한줄 씩 갱신 후, 종료 시그널을 보내면 Avg 계산$ pidstat -p 1 3
-p 1
: pid 1번(systemd)3
: 3초마다 갱신$ pidstat -r
: 프로세스별 메모리$ pidstat -d
: 프로세스별 IO
sar
(System Activity Reporter, 시스템 분석 리포터): vmstat
이 갖추고 있는 지속적인 모니터링과 유사한 기능을 갖추고 있다. 또한, 시간의 흐름에 따르는 리소스 활용을 기록하기도 한다.sar
를 통해 특정 시간대로 돌아가서 시스템이 어떤 작업을 하고 있었는지를 알아 볼 수 있다.acct
(Process accounting): 프로세스들과 그들이 활용하는 리소스에 대한 정보를 기록Quotas
: 많은 시스템 리소스를 프로세스별 또는 사용자별로 제한할 수 있다./etc/security/limits.conf
를 살펴보자.limits.conf(5)
메뉴얼 페이지를 확인할 수도 있다.