iotop이 가장 많은 디스크 공간을 차지하는 항목만 표시하도록 합니다.

iotop이 가장 많은 디스크 공간을 차지하는 항목만 표시하도록 합니다.

내 노트북(가상 머신 없음, 암호화된 홈페이지가 있는 일반 Ubuntu)이 하루에 몇 번씩 3분 동안 정지됩니다. 이 3분 동안 디스크 LED는 과도한 디스크 활동을 나타내며 마우스를 움직일 수도 없고 CTRL-ALT-F1을 누를 수도 없습니다.

iotop이를 사용하여 어떤 프로세스가 문제를 일으키는지 알아내고 싶습니다 .
iotop의 문제점은 모든 프로세스(거대한 테이블)의 디스크 사용량을 표시한다는 것입니다.
iotop의 출력을 첫 번째 줄로만 제한하는 방법은 무엇입니까?

아이디어는 iotop을 더 효율적으로 만들어 시스템이 매우 느린 경우에도 로그 파일을 계산하고 쓸 수 있도록 하는 것입니다. 따라서 iotop이 전체 테이블을 표시한 다음 grep을 사용하는 것은 해결책이 아닙니다.

답변1

-a사용량을 누적하고 IO를 수행하는 프로세스만 표시 하려면 -o다음을 수행하세요.

iotop -ao

답변2

정확히 내가 원하는 것은 아니지만 닫습니다.iotop -o

그래서 나는 다음을 사용할 것입니다 :

sudo nice -20 sudo iotop -tbod10 > ~/iotop.log

관련 정보