어떤 프로세스가 하드 드라이브에 쓰고 있는지 확인

어떤 프로세스가 하드 드라이브에 쓰고 있는지 확인

Lenovo T400 및 Ubuntu에서 하드 드라이브 쓰기 표시등이 계속 깜박입니다. Linux에서 어떤 프로세스가 하드 디스크에 I/O를 수행하고 있는지 알아내는 것이 가능한지 알고 싶습니다. 와 마찬가지로 top어떤 프로세스가 가장 많은 CPU와 메모리를 사용하고 있는지 확인할 수 있습니다.

답변1

오토프(간단한 상단형 I/O 모니터)는 귀하의 요구에 맞는 훌륭한 도구입니다. 또한 DISK READ, DISK WRITE, SWAPIN 및 IO에 대한 누적 I/O 볼륨(전체에 대한 백분율)을 표시할 수 있습니다. 이는 아름다운 인터페이스를 통해 달성됩니다.

  • 키보드를 누르기만 하면 a가장 배고픈 프로세스의 순위가 맨 위에 표시됩니다.
  • 순서를 바꾸려면 을 누르세요 r.
  • 다른 열을 기준으로 정렬하려면 왼쪽/오른쪽 버튼을 누르세요.

좋다top,프레젠테이션꽤 바빠요. 또 다른 점은 옵션이 무한하지 않다는 것입니다.top예를 들어 관심이 없는 열을 숨기도록 선택할 수는 없지만 이 도구는 특정 목적에 충분합니다.

답변2

당신은 그것을 사용할 수 있습니다 lsof(만소프). 다음은 쓰기 위해 열려 있는 모든 파일 목록을 반환합니다.

lsof | grep -e "[[:digit:]]\+w"

답변3

특히 디스크 활동이 적은 경우에는 짧은 액세스 회선이 빠르게 사라지는 것을 방지하기 위해 배치 모드에서 iotop을 사용하는 것이 필요합니다. 대답은 다음과 같습니다.Linux에서 파일 이름별로 파일 시스템 읽기/쓰기를 기록하는 방법은 무엇입니까?이 작업을 수행하는 방법을 보여줍니다.

지금까지 iotop최고의 종합 솔루션입니다. 다음 명령은 디스크를 사용하는 모든 프로세스의 실시간 출력을 제공합니다.

iotop -bktoqqq -d .5

where: -b     is batch mode
       -k     is kilobytes/s
       -t     adds timestamp
       -o     only show processes or threads actually doing I/O
       -qqq   removes output headers
       -d .5  updates every .5 seconds

프로세스 ID가 있으면 다음을 사용하여 파일을 찾을 수도 있습니다.

 lsof -p $PID

답변4

fatrace당신을 도울 수 있습니다. 다른 질문에 대한 내 답변에 대한 뻔뻔한 링크 :

iotop이지만 특정 디스크의 경우?

관련 정보