"lsof" 목록에 동기화되지 않은/지연된 쓰기가 포함되어 있나요?

"lsof" 목록에 동기화되지 않은/지연된 쓰기가 포함되어 있나요?

문제의 답변에 대한 후속 조치로동기화되지 않은 파일lsof지연된 쓰기가 파일을 여는 것으로 간주되는지 궁금합니다 .

응용 프로그램이 파일을 닫았지만 파일이 아직 닫히지 않은 경우물리적장치에서는 여전히 커널 버퍼에 있으며 실제 장치에 대한 지연된 쓰기를 기다리고 있습니다. lsof이러한 파일은 열린 것으로 나열됩니까, 아니면 닫혀서 보이지 않습니까 lsof? 그렇지 않은 경우 수동 동기화가 필요한지 확인할 수 있는 방법이 있습니까?

답변1

닫힌 것으로 간주되어 표시되지 않습니다.

파일이 열려 있다고 생각되면 어떤 파일 설명자를 보고하시겠습니까? 파일을 닫으면 파일 설명자가 삭제됩니다.

파일에 쓰기 버퍼링이 있는지 알 수 있는 명령이 없다고 생각합니다. 그러나 다른 질문에서 언급했듯이 eject이동식 미디어에 대한 명령은 반환하기 전에 동기화합니다. 시스템을 종료하면 모든 파일도 동기화됩니다.

이것이 바로 eject.

관련 정보