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
당신을 도울 수 있습니다. 다른 질문에 대한 내 답변에 대한 뻔뻔한 링크 :