FreeBSD에서 어떤 프로세스가 디스크에서 지속적으로 읽고 있는지 찾기

FreeBSD에서 어떤 프로세스가 디스크에서 지속적으로 읽고 있는지 찾기

편집하다: 결국 스크럽 프로세스가 완료되었습니다. zpool status -v풀의 스캔 상태를 명확하게 실행 하고 읽으십시오.

FreeBSD를 실행하는 TrueNAS 서버가 있는데 오늘 아침 12시에 디스크가 지속적으로 읽기 시작했습니다. 저는 이것이 스냅샷 작업인 줄 알고 스냅샷을 비활성화하고 서버를 다시 시작했지만 서버를 다시 시작할 때마다 스토리지 풀에서 계속해서 읽습니다. 실행 중인 모든 감옥도 중지했지만 디스크에는 여전히 IO가 표시됩니다(아래 스크린샷은 감옥이 실행 중인 모습이지만 감옥이 중지된 경우에도 동일하게 보입니다).

여기에 이미지 설명을 입력하세요

어떤 프로세스가 이 문제를 일으키는지 알 수 없습니다. 을 사용해 보았 top -m io으나 R/W 활동이 표시되지 않습니다.

여기에 이미지 설명을 입력하세요

에 따르면이 리소스, top -m ioFreeBSD에서는 작동하지 않으므로 어떤 프로세스가 내 디스크에서 읽고 있는지 알 수 없습니다.

top io 모드가 통계를 제대로 표시하지 않습니다.

를 사용하여 실행 중인 스냅샷 작업이 있는지 확인하려고 했지만 ps -aux | grep rsyncgrep 명령 외에는 아무 것도 표시되지 않습니다.

제가 확인한 몇 가지 리소스는 다음과 같습니다.

top 명령을 작동시킬 수 있습니까? 내 디스크에서 어떤 프로세스를 읽고 있는지 알고 싶습니다.

답변1

달리기…

top -a -m io

… 트릭을 수행해야합니다! 과도한 I/O와 관련된 프로세스가 없다면 이는 커널이므로 실제로는 아무것도 할 수 없습니다. 쿼리할 방법이 없다는 뜻입니다.

ZFS가 일부 무결성 검사/스크러빙을 수행할 수 있으므로 좋은 단서가 될 수 있습니다. 여기를 살펴보세요:

https://docs.oracle.com/cd/E36784_01/html/E36835/gammt.html

관련 정보