시스템이 디스크를 쓰거나 읽는 위치를 모니터링하는 방법은 무엇입니까?

시스템이 디스크를 쓰거나 읽는 위치를 모니터링하는 방법은 무엇입니까?

내 시스템은 우분투입니다. 내 디스크를 어떻게 사용하는지 알고 싶습니다. 사실 정확히 무엇이 사용되는지가 아니라 어떤 부분이 사용되는지 알고 싶습니다. 어떤 파일을 쓰고 읽습니까?

나는 홈 서버를 구축하고 있는데 내부 디스크가 항상 회전하는 것을 원하지 않습니다. 불행히도 "USB에서 부팅" 옵션이 없으므로 전체 시스템을 USB로 이동할 수 없습니다. 그래서 그 일부를 옮기고 싶습니다. 가장 많이 사용되는 부분입니다. 물론 /var/log지만, 그 외에는 무엇이 있나요?

지난 5분 동안 내 디스크의 어떤 디렉터리/파일이 사용되었는지 알려줄 수 있는 도구가 있나요? 그것들을 사용하는 것이 무엇인지 아는 것도 좋을 것입니다.

답변1

이 명령은 지난 5분 동안 액세스(읽기)된 모든 파일을 표시합니다.

find / -amin -5

-mmin어떤 파일 이 수정(쓰기)되었는지 알고 싶다면 -amin.

답변2

아이오톱디스크를 사용하는 프로세스를 알려줄 수 있으며이소프해당 프로세스가 어떤 파일을 열었는지 알려줄 수 있습니다.

그러나 그것은 당신이 요청한 것이 아닙니다. 구체적으로 어떤 파일에 액세스했는지 알아보려면 다음을 사용해 보세요.시스템탭; 적절한 구성으로 이것은 당신에게 알려줄 것입니다정확히당신이 요청한 것. 그만큼iotime.stp예가 좋은 출발점이 될 수 있습니다.

답변3

아이오톱어떤 응용 프로그램이 디스크 I/O를 일으키는지 알려주는 데 도움이 될 수 있습니다. 그런 다음 다음을 사용해야 할 것 같습니다.이소프어떤 파일을 사용하고 있는지 확인하세요.

답변4

모든 쓰기 작업이 실제로 생각만큼 자주 디스크로 전송되지는 않을 것이라는 점을 주의하고 싶습니다. 여러 파일 시스템/커널 버퍼가 작동하게 되며 모두 '추정'되어 최적화에 도움이 됩니다. 경험.

시스템의 IO 활동은 시스템에서 실행되는 애플리케이션에 따라 크게 달라집니다. 어떤 앱에 대한 자세한 정보를 제공해 주실 수 있나요? 달려갈 거야? DB(MySQL 등), 로그 데이터(Apache/httpd)를 많이 생성하는 서버 프로세스가 있습니까?

관련 정보