Ubuntu 14.04 서버에서 뚜렷한 이유 없이 대규모 하드 드라이브 활동이 발생하고 있습니다. 갑자기 나타나고 몇 분 동안 지속되다가 사라집니다. 시스템 리소스를 소비하고 전체 시스템 속도를 저하시킵니다.
디스크 활동을 모니터링하는 데 사용할 수 있는 (명령줄) 도구가 있습니까?프로세스사용 중인 디스크 및문서관련된? CPU의 경우 htop과 같은 것입니다.
답변1
답변2
당신은 시도 할 수 있습니다니몬
sudo apt-get install nmon
노력하다:
nmon
출력은 다음과 같습니다.
d = 디스크 누르기 c = CPU 누르기 r = RAM 누르기 종료하려면 q 누르기
다음을 시도해 볼 수도 있습니다.
iostat
출력은 다음과 같습니다.
Linux 3.16.0-30-generic (client01) 03/01/2016 _i686_ (2 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
39.73 24.58 2.96 0.26 0.00 32.48
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.32 57.31 40.05 119879872 83767716
sdb 1.45 15.02 22.60 31424408 47273012
답변3
CPU의 경우 htop과 같은 것입니다.
atop
- AT Computing을 위한 시스템 및 프로세스 모니터
# apt-get install -y atop
# atop
와 유사한 인터페이스를 가지고 있습니다 htop
.
이제 shift+ d-를 눌러 디스크 활동을 확인하세요.
그런 다음 -를 눌러 c전체 명령 이름을 확인하세요.
PID DSK COMMAND-LINE
28497 37% /usr/sbin/apache2 -k start
28496 36% /usr/sbin/apache2 -k start
30528 11% mplayer
..........
.....
- shift+ c- CPU
- shift+ m- 기억
- shift+ d- 디스크
- shift+ n- 네트워킹(단, 커널 패치가 필요할 수 있음)
답변4
collectl
top
도구는 및 기타 다양한 용도 와 같은 특정 목적을 위해서만 설계된 유틸리티로 작동할 수도 있습니다 .ps
iotop
설치하다:
sudo apt-get install collectl
예를 들어 collectl -sc
다음 명령을 사용하여 CPU 사용량 요약을 모니터링할 수 있습니다.
다음 명령은 collectl -sd
디스크 사용량을 모니터링하는 데 도움이 됩니다.
이를 사용하여 개별 디스크의 데이터를 수집할 수도 있지만 collectl -sD
전체 디스크 정보는 보고되지 않는다는 점에 유의해야 합니다.
Collectl을 최상위 유틸리티로 작동시키는 것은 매우 쉽습니다. 터미널에서 다음 명령을 실행하면 collectl --top
Linux 시스템에서 실행될 때 최상위 도구가 제공하는 유사한 출력이 표시됩니다.
Collectl 유틸리티를 ps 도구로 사용하려면 터미널에서 다음 명령을 실행하십시오.
collectl -c1 -sZ -i:1
ps
터미널에서 명령을 실행하는 것처럼 시스템의 프로세스에 대한 정보를 얻을 수 있습니다 .
t
tcp와 for를 c
결합 할 수 있습니다 .CPU예collectl -stc
이 도구가 지원하는 하위 시스템 요약 목록:
b – buddy info (memory fragmentation)
c – CPU
d – Disk
f – NFS V3 Data
i – Inode and File System
j – Interrupts
l – Lustre
m – Memory
n – Networks
s – Sockets
t – TCP
x – Interconnect
y – Slabs (system object caches)
collectl
흑연 또는 흑연을 통해 시각화: