현재 디스크에 데이터를 쓰고 있는 프로세스를 찾는 방법은 무엇입니까?

현재 디스크에 데이터를 쓰고 있는 프로세스를 찾는 방법은 무엇입니까?

알 수 없는 이유로 컴퓨터에 공간이 하나도 남지 않았고 /, 300MB 휴지통 패키지를 삭제한 지 5분이 지나도 공간이 하나도 남지 않았습니다. 그래서 일부 프로세스가 내 디스크 공간을 가득 채우고 있다는 결론에 도달했습니다. (--> 최근에 docker를 설치했습니다).

가장 많은 데이터를 생성하는 프로세스를 찾는 방법은 무엇입니까 /?

답변1

최선의 선택은 다음과 같습니다 iotop:

   iotop  watches  I/O  usage  information  output  by  the  Linux  kernel
   (requires 2.6.20 or later) and displays a table of current I/O usage by
   processes   or   threads   on   the   system.   At   least   the   CON‐
   FIG_TASK_DELAY_ACCT,  CONFIG_TASK_IO_ACCOUNTING,  CONFIG_TASKSTATS  and
   CONFIG_VM_EVENT_COUNTERS  options need to be enabled in your Linux ker‐
   nel build configuration.

프로세스가 많은 I/O 작업을 수행하고 있다고 가정하면 이 목록에서 상당히 높은 순위에 표시되어야 합니다.

관련 정보